Dandelion 1.1.1
A light-weight 3D builder for educational usage
|
一些公用的渲染管线接口。 更多...
#include <memory>
#include <functional>
#include <queue>
#include <Eigen/Core>
#include <Eigen/Geometry>
#include <spdlog/spdlog.h>
#include "../scene/scene.h"
类 | |
struct | VertexShaderPayload |
struct | FragmentShaderPayload |
片元着色器的输入单位。 更多... | |
class | SpinLock |
自旋锁 更多... | |
class | FrameBuffer |
一个最简化的 Frame Buffer 。 更多... | |
struct | Uniforms |
用于存储 RasterizerRenderer 所需的全局变量。 更多... | |
struct | Context |
存放实现渲染管线所需的一些全局数据。 更多... | |
枚举 | |
enum class | BufferType { Color = 1 , Depth = 2 } |
用于选择 buffer 的类型 | |
函数 | |
VertexShaderPayload | vertex_shader (const VertexShaderPayload &payload) |
计算顶点的各项属性几何变化。 | |
Eigen::Vector3f | phong_fragment_shader (const FragmentShaderPayload &payload, const GL::Material &material, const std::list< Light > &lights, const Camera &camera) |
使用 Blinn Phong 着色模型计算每个片元(像素)的颜色。 | |
BufferType | operator| (BufferType a, BufferType b) |
BufferType | operator& (BufferType a, BufferType b) |
一些公用的渲染管线接口。