std::function<Eigen::Vector3f(fragment_shader_payload)> active_shader = displacement_fragment_shader;
时间: 2024-05-22 17:10:10 浏览: 74
eigen-eigen-07105f7124f9.rar_eigen 库_eigen库
这行代码定义了一个名为 `active_shader` 的变量,类型为 `std::function<Eigen::Vector3f(fragment_shader_payload)>`,它是一个函数对象,可以存储可调用对象(如函数、函数指针、lambda表达式等)。
函数对象的参数类型为 `fragment_shader_payload`,返回值类型为 `Eigen::Vector3f`。
在这里,`active_shader` 被初始化为 `displacement_fragment_shader`,也就是另一个函数。这个函数可能会在渲染管线的某个阶段被调用,用于计算像素的颜色。
阅读全文