1#ifndef DANDELION_RENDER_RASTERIZER_RENDERER_H
2#define DANDELION_RENDER_RASTERIZER_RENDERER_H
10#include <Eigen/Geometry>
39 void input_vertices(
const Eigen::Vector4f& positions,
const Eigen::Vector3f& normals);
95 const std::list<Light>& lights,
const Camera& camera
负责执行片元着色器的工作线程。
定义 rasterizer_renderer.h:72
void worker_thread()
负责执行片元着色器的工作线程
定义 rasterizer_renderer.cpp:201
Eigen::Vector3f(* fragment_shader_ptr)(const FragmentShaderPayload &payload, const GL::Material &material, const std::list< Light > &lights, const Camera &camera)
片元着色器函数指针,指向用于计算片元颜色的着色器函数
定义 rasterizer_renderer.h:93
负责执行顶点着色器的工作线程。
定义 rasterizer_renderer.h:30
void input_vertices(const Eigen::Vector4f &positions, const Eigen::Vector3f &normals)
输入顶点数据到顶点处理队列中
定义 rasterizer_renderer.cpp:156
std::mutex queue_mutex
定义 rasterizer_renderer.h:63
void worker_thread()
负责执行顶点着色器的工作线程
定义 rasterizer_renderer.cpp:167
std::queue< VertexShaderPayload > vertex_queue
定义 rasterizer_renderer.h:61
VertexShaderPayload(* vertex_shader_ptr)(const VertexShaderPayload &payload)
顶点着色器函数指针,指向用于处理顶点数据的着色器函数
定义 rasterizer_renderer.h:48
表示观察点的相机,既可以用于预览视角,也可以用于渲染视角。
定义 camera.h:24
片元着色器的输入单位。
定义 graphics_interface.h:45
顶点着色器的输入和输出单位。
定义 graphics_interface.h:27