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

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

#include <rasterizer_renderer.h>

Public 成员函数

void input_vertices (const Eigen::Vector4f &positions, const Eigen::Vector3f &normals)
 输入顶点数据到顶点处理队列中
void worker_thread ()
 负责执行顶点着色器的工作线程

Public 属性

VertexShaderPayload(* vertex_shader_ptr )(const VertexShaderPayload &payload)
 顶点着色器函数指针,指向用于处理顶点数据的着色器函数

Private 属性

std::queue< VertexShaderPayloadvertex_queue
std::mutex queue_mutex

详细描述

负责执行顶点着色器的工作线程。

成员函数说明

◆ input_vertices()

void VertexProcessor::input_vertices ( const Eigen::Vector4f & positions,
const Eigen::Vector3f & normals )

输入顶点数据到顶点处理队列中

参数
positions顶点位置坐标
normals顶点法线向量

◆ worker_thread()

void VertexProcessor::worker_thread ( )

负责执行顶点着色器的工作线程

不断读取顶点队列中的顶点数据,执行顶点着色器,并将结果存储到顶点着色输出队列中

类成员变量说明

◆ queue_mutex

std::mutex VertexProcessor::queue_mutex
private

保护顶点队列的互斥锁

◆ vertex_queue

std::queue<VertexShaderPayload> VertexProcessor::vertex_queue
private

存储待着色顶点数据的队列

◆ vertex_shader_ptr

VertexShaderPayload(* VertexProcessor::vertex_shader_ptr) (const VertexShaderPayload &payload)

顶点着色器函数指针,指向用于处理顶点数据的着色器函数

参数
payload待着色的顶点数据
返回
着色后的顶点数据

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