0

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;
    }

的相关方法MShaderInstanceaddOutputFragmentaddInputFragment。在我的情况下,它们都不起作用(都返回失败代码)。

我在 sdk 中也找不到这种特殊情况(geom 着色器)的任何示例。任何帮助表示赞赏。

4

0 回答 0