0

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

所以而不是:

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

有:

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

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

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

问题是:

  • 是否可以在着色器的 UI 中有一个自定义的类似下拉菜单的小部件?
  • 如何实现?
4

1 回答 1

2

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

于 2011-01-13T10:52:06.167 回答