![]() |
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 | 场景相机 |