【发布时间】:2015-07-17 10:08:33
【问题描述】:
我在使用 fxcomposer 时在 .fx 文件中有一些代码,我遇到了一些这样的代码:
float4x4 WorldITXf : WorldInverseTranspose < string UIWidget="None"; >
包含的含义是什么?
【问题讨论】:
标签: directx shader hlsl fxcomposer
我在使用 fxcomposer 时在 .fx 文件中有一些代码,我遇到了一些这样的代码:
float4x4 WorldITXf : WorldInverseTranspose < string UIWidget="None"; >
包含的含义是什么?
【问题讨论】:
标签: directx shader hlsl fxcomposer
< string UIWidget="None"; > 是 HLSL 编译器或 Direct3D 不使用的注释。它只是被 FXComposer 用来确定如何在工具中为着色器提供交互式控件。
它是传统 Direct3D 9 时代效果系统的一个方面,旨在使数字内容创建 (DCC) 工具(如 FXComposer、RenderMonkey、Autodesk 3DS MAX 等)更容易提供更多艺术驱动的 UI 用于控制着色器行为。
更现代的艺术驱动着色器生产解决方案已经不再是让程序员用“调整”来标记着色器,而是更多地使用 Visual Studio 的Shader Designer 等流程图来完成——尽管这里 VS 的解决方案是不像虚幻引擎中的视觉着色器设计师所说的那么强大。
见MSDN
【讨论】: