Dandelion 1.1.2
A light-weight 3D builder for educational usage
载入中...
搜索中...
未找到
FragmentProcessor类 参考

负责执行片元着色器的工作线程。 更多...

#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)
 片元着色器函数指针,指向用于计算片元颜色的着色器函数

详细描述

负责执行片元着色器的工作线程。

成员函数说明

◆ worker_thread()

void FragmentProcessor::worker_thread ( )

负责执行片元着色器的工作线程

不断读取光栅化输出队列中的顶点数据,执行片元着色器,计算并设置像素颜色

类成员变量说明

◆ fragment_shader_ptr

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场景相机
返回
计算得到的片元RGB颜色

该类的文档由以下文件生成: