0

使用 fxcomposer 时,我在 .fx 文件中有一些代码,我遇到了一些这样的代码:

 float4x4 WorldITXf : WorldInverseTranspose < string UIWidget="None"; >

包含 < 和 > 的含义是什么?

4

1 回答 1

2

< string UIWidget="None"; >是 HLSL 编译器或 Direct3D 不使用的注释。它只是被 FXComposer 用来确定如何在工具中为着色器提供交互式控件。

这是传统 Direct3D 9 时代效果系统的一个方面,旨在使 FXComposer、RenderMonkey、Autodesk 3DS MAX等数字内容创建 (DCC) 工具更容易提供更多艺术驱动的 UI 来控制着色器行为。

用于艺术驱动的着色器制作的更现代的解决方案已经不再只是让程序员用“调整”来标记着色器,而是更多地使用诸如 Visual Studio 的着色器设计器之类的流程图来完成——尽管 VS 的解决方案在这里没有那么强大正如虚幻引擎中的视觉着色器设计师所说。

MSDN

于 2015-07-17T16:15:13.917 回答