![]() |
Dandelion 1.1.2
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) |
一些公用的渲染管线接口。