Итак, я понятия не имею, как использовать шейдеры. Кодировать их легко, но не использовать их. MSDN действительно бесполезен для меня, а это означает, что у них есть худшие учебники. В настоящее время я читаю книгу Фрэнка Луны по Direct3d 11 и, наконец, добрался до той части, где я действительно могу рисовать. Увлекательно, за исключением того факта, что оно не работает. Его BoxDemo — я уверен, работал 3 года назад, когда была написана книга, но теперь со всем новым материалом DirectX — без DirectX SDK и теперь с использованием «Windows SDK», FX устарел, больше нет библиотек D3DX... Так разочаровывает. Я пошел дальше и перешел на SDK DirectX 2010 — просто чтобы я действительно мог использовать учебник. Почти в каждом учебнике по D3D используются библиотеки D3DX.
Во всяком случае... теперь к моему вопросу. В Visual Studio есть возможность создавать файлы .hlsl. Но у него также есть возможность создавать файлы .fx (если вы просто наберете .fx в конце имени файла, он создаст файл .fx). Таким образом, я мог бы использовать устаревший способ .fx и легко научиться его использовать со всеми учебными пособиями - ИЛИ я могу изучить новый способ HLSL и провести самое трудное, самое разочаровывающее время, пытаясь чтобы узнать это без учебников.
Я знаю, что они оба используют язык HLSL. Но оба они используются в программе по-разному. (CreateEffectFromMemory, CompileFromFile и т. д.). Я как бы надеюсь научиться новому, но если я этого не сделаю, это нормально. Хотя у меня практически есть целая программа, использующая файл .fx. Я уверен, что это сработает, но мне просто нужна помощь в создании и использовании "Effects11.lib".
Извините за затянувшийся пост - на самом деле, я уверен, что какое-то время не получу ответов - если и получу - из-за длины. Я очень расстроен, потому что изучение DirectX поставило мою карьеру программиста на огромный перерыв на последний месяц, 2 месяца. Пожалуйста и спасибо за любую помощь