Виджет выпадающего интерфейса для шейдера FX / HLSL - PullRequest
0 голосов
/ 06 января 2011

Я создал шейдер HLSL (формат fx) и хотел бы добавить в его пользовательский интерфейс параметр enum / list - как лучшую альтернативу списку логических флагов.

Поэтому вместо:

  • [x] "Использовать пользовательскую карту"
  • [x] "Использовать пользовательскую карту альфа"
  • [x] «Использовать диффузную альфу»
  • [x] «Использовать зеркальную альфу»
  • [x] «Использовать нормальную альфа»

иметь:

  • Источник: ["Использовать пользовательскую карту"]

со всеми 5 вариантами выбора и индексом для выбранного элемента на уровне кода.

"Справочник стандартных аннотаций и семантики DirectX"упоминает о виджете ListPicker, но я не могу найти пример или описание, как его использовать.

Вопросы:

  • Возможно ли иметь пользовательский подобный выпадающему виджет в пользовательском интерфейсе шейдера?
  • Как этого добиться?

1 Ответ

2 голосов
/ 13 января 2011

SAS позволяет вам устанавливать такие параметры, но сам шейдер игнорирует их.Это чисто метаданные, которые другая система может использовать, если / когда ей это тоже нужно ... она НЕ обрабатывает отображение пользовательского интерфейса.Если вам нужен пользовательский интерфейс, вы должны прочитать эти семантические данные и данные аннотаций и использовать их для создания пользовательского интерфейса.Либо так, либо используйте приложение, которое распознает структуру семантики / аннотаций ...

...