![]() |
Dandelion 1.1.2
A light-weight 3D builder for educational usage
|
负责执行片元着色器的工作线程。 更多...
#include <rasterizer_renderer.h>
Public 成员函数 | |
void | worker_thread () |
负责执行片元着色器的工作线程 |
Public 属性 | |
Eigen::Vector3f(* | fragment_shader_ptr )(const FragmentShaderPayload &payload, const GL::Material &material, const std::list< Light > &lights, const Camera &camera) |
片元着色器函数指针,指向用于计算片元颜色的着色器函数 |
负责执行片元着色器的工作线程。
void FragmentProcessor::worker_thread | ( | ) |
负责执行片元着色器的工作线程
不断读取光栅化输出队列中的顶点数据,执行片元着色器,计算并设置像素颜色
Eigen::Vector3f(* FragmentProcessor::fragment_shader_ptr) (const FragmentShaderPayload &payload, const GL::Material &material, const std::list< Light > &lights, const Camera &camera) |
片元着色器函数指针,指向用于计算片元颜色的着色器函数
payload | 片元数据 |
material | 材质属性 |
lights | 场景中的光源列表 |
camera | 场景相机 |