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 元素。然后,您应将适当的属性从纹理放置节点连接到着色器内的属性。
在“cgfxShader”节点的“属性编辑器”(Attribute Editor)中,可以使用“重新加载”(Reload)、“编辑”(Edit)和“打开”(Open)按钮来使用指定的 FX 文件。
从磁盘中重新加载指定的 CgFx 文件。
在 Windows 的 Microsoft® 记事本以及 Linux 的vi 中,打开指定的 CgFx 文件进行编辑。根据需要编辑并保存文件。Maya 将自动重新加载 CgFx 文件。
在 Windows 的记事本以及 Linux 的 vi 中,以只读格式打开指定的 CgFx 文件。