Какой лучший инструмент вы можете использовать для программирования шейдеров? - PullRequest
14 голосов
/ 16 апреля 2011

Недавно я занимался DirectX 10 и собираюсь перейти на DirectX 11 и Shader Model 5.0. В прошлом я написал несколько очень простых шейдеров, и я стремлюсь расширить свой кругозор и углубиться в более сложные шейдеры. Мой вопрос несколько раз:

  1. Какой лучший инструмент для программирования шейдеров? Я использовал только visual studio и SOME FX композитор - читай: достаточно, чтобы открыть его и посмотреть на него.

  2. Влияет ли бренд карты gfx на какие типы шейдеров вы можете программировать?

    • Причина, по которой я спрашиваю, заключается в том, что, похоже, у Nvidia гораздо лучшие инструменты, и ATI, похоже, отменила RenderMonkey. Я не вижу никакой замены для этого? Я не прав?
  3. Вроде того же вопроса, что и № 1, но можете ли вы использовать инструменты кросс-вендоров, если вы просто собираетесь писать шейдеры DirectX, а не вендоры?

    • Если вам нужно перейти к конкретному поставщику, есть ли у Nvidia лучшие инструменты? Я действительно хотел бы ATI прямо сейчас, поскольку они, кажется, лучший удар за доллар (и у меня есть плата AMD) - но я колеблюсь, потому что я в основном использую свои карты gfx для программирования.

1 Ответ

8 голосов
/ 16 апреля 2011

Какова ваша конечная цель? Если вы просто хотите узнать немного больше о затенении или если вы художник или технический художник, то 1. FX Composer и RenderMonkey довольно хороши.

Если вы программист и хотите создавать графические движки, то 1. вам следует использовать текстовый редактор, потому что шейдер - это лишь небольшая часть графического движка. Прошлый определенный уровень сложности, константы шейдеров и определенные текстуры должны создаваться на лету в таком языке, как C ++.

два. Марка видеокарты не влияет на то, какие шейдеры вы можете программировать вообще.

три. Кросс-вендор инструменты хороши.

Хотя вы не затрагивали эту проблему в своем вопросе, я считаю, что должен упомянуть: не только шейдеры сегодня - это лишь небольшая часть графического движка, но и их роль скоро уменьшится, поскольку фокус смещается на откладывание работы до «сообщения». -обработка "с использованием" вычисления ". Вскоре шейдер обычно выводит абстрактные термины, такие как albedo и normal, а не color. Его отношение к искусству снизится.

...