Dandelion 1.1.1
A light-weight 3D builder for educational usage
载入中...
搜索中...
未找到
graphics_interface.h 文件参考

一些公用的渲染管线接口。 更多...

#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)
 

详细描述

一些公用的渲染管线接口。