Почему структура эффекта d3d устарела? - PullRequest
1 голос
/ 06 февраля 2020

В соответствии с этим документом https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/specifying-compiler-targets, кажется, что структура эффекта, начиная с d3d10, помечена как устаревшая, каков эквивалент в d3d12 (если есть)? огромное спасибо!!!

1 Ответ

0 голосов
/ 15 февраля 2020

Профили fx_* устарели в компиляторе FXC и в D3DCompiler_47.dll, которые доступны для перераспределения и включены в ОС Windows 10. Они по-прежнему работают, хотя в fx_5_0 отсутствует поддержка нескольких новых функций последней версии Shader Model 5.0.

Компонентом среды выполнения является Effects для Direct3D 11. Последняя версия установлена ​​на GitHub * 1008. *, но предоставляется в значительной степени в состоянии «как есть». Это более или менее не изменилось в течение нескольких лет, поэтому я пометил репо как «архив».

Нет порта Effects (FX) для Direct3D 12 и новой модели Shader 6 DXIL Компилятор не поддерживает fx_* профили.

См. это сообщение в блоге

Теперь о , почему гораздо более длинная история, но в В конце концов, большинство движков имеют свою собственную систему материалов / эффектов, поэтому она никогда не использовалась для DX10 или DX11.

Если вы ищете базовую c систему материалов / эффектов для изучения Direct3D, тогда взгляните на набор инструментов DirectX для DX11 или DX12 .

...