Cgfx 着色器基于传统技术,因此不再建议使用。请改用 GLSL 着色器。
CgFX 着色器仅在“OpenGL - 旧版”(OpenGL - Legacy)和“OpenGL - 核心配置(兼容性)”(OpenGL - Core Profile (Compatibility))显示模式下受支持。请参见 Viewport 2.0 渲染引擎。
加载 CgFX 插件
创建“CgFX 着色器”(CgFX Shader)材质
“Hypershade”中将出现新的着色材质,并且“属性编辑器”(Attribute Editor)中将出现“CgFXShader”材质节点。
一旦 .cgfx 文件连接到 CgFXShader 节点,插件会自动将属性(如果存在)加载至“属性编辑器”(Attribute Editor)的“附加属性”(Extra Attributes)部分中。
由于 Cgfx 是一个使用可编程着色语言的节点,因此,Cgfx 着色器不会自动支持在 Maya(place2DTexture 节点或 place3DTexture 节点)内找到的纹理放置。使用此语言意味着无法从外部设定纹理变换。相反,它必须明确编码至着色器中。如果这类参数仅次于着色器中,则自动 UI 生成功能将创建 UI 元素。然后,您应将适当的属性从纹理放置节点连接到着色器内的属性。
如果启用“选项 > Viewport 2.0”(Options > Viewport 2.0) > 下的“合并世界”(Consolidate world)选项,则依赖于局部顶点位置的 CgFx 插件可能不会按预期方式运行。