Maya ( ) 中的渲染项目MRenderItem
由着色器 ( MShaderInstance
) 绘制,其中包含在绘制之前编译为一个大着色器的片段(gpu 着色器片段)。MShaderInstance
允许您添加自己的片段,首先通过 xml 声明它们。我的问题是,如何将几何着色器插入MShaderInstance
?我知道它们是受支持的,因为 xml 模式有一个 element geometryShader
,但是没有关于如何实际定义自己的示例。例如,我有这个简单的几何着色器,只是为了测试,它实际上甚至不会生成任何东西:
layout (points) in;
layout (points) out;
layout (max_vertices = 1) out;
void main()
{
gl_Position = gl_in[0].gl_Position;
}
的相关方法MShaderInstance
是addOutputFragment
和addInputFragment
。在我的情况下,它们都不起作用(都返回失败代码)。
我在 sdk 中也找不到这种特殊情况(geom 着色器)的任何示例。任何帮助表示赞赏。