fx / hlsl着色器的下拉UI小部件

时间:2011-01-06 11:43:24

标签: directx hlsl

我制作了一个HLSL着色器(fx格式),并希望在其UI中添加一个枚举/列表参数 - 作为布尔标志列表的更好替代方案。

所以而不是:

  • [x]“使用自定义地图”
  • [x]“使用自定义地图alpha”
  • [x]“使用漫反射alpha”
  • [x]“使用高光alpha”
  • [x]“使用正常的alpha”

有:

  • 来源:[“使用自定义地图”]

包含所有5个选项以及代码级别上所选项目的索引。

“DirectX标准注释和语义参考”提到了ListPicker小部件,但我找不到任何示例或描述如何使用它。

问题是:

  • 是否可以在着色器的UI中使用自定义下拉式窗口小部件?
  • 如何实现?

1 个答案:

答案 0 :(得分:2)

SAS允许您设置这些参数,但着色器本身完全忽略它。如果/当它需要时,它是纯粹的元数据供另一个系统使用......它不处理UI的渲染。如果你想要一个UI,那么你必须阅读这个语义&注释数据并使用它来绘制UI。或者使用识别语义/注释结构的应用程序......