2013-08-22 2 views
0

Я новичок в HLSL, и во всех учебниках, которые я нашел, в каждом из них всегда есть #include "Fxaa3_11.fxh". Я включаю этот файл, а затем он ссылается на другой заголовочный файл #include "Fxaa3_11.h", и, как он есть, я также включаю этот файл в конвейер моего контента и до сих пор даю мне error X1507: failed to open source file:..., какой бы способ я ни пошел.Получение FXAA

Есть ли способ сделать чистый, единственный файл FXAA.fx без включения всего этого беспорядка внешних файлов?

ответ

0

Если вы хотите скомпилировать шейдер на лету, вы можете использовать этот function

Наиболее важную роль при использовании включает в себя, состоит в обеспечении CompilerIncludeHandler, включают в рассасывается не делается автоматически для вас (что это хорошая вещь).

Вы переопределите метод open, затем прочитайте путь включения из параметров и верните содержимое в виде строки.

Если вы просто хотите иметь обработанный контент-менеджером, проще всего просто скопировать вставку содержимого этих файлов заголовков в главном файле шейдера (где есть include) и удалить инструкцию include. Бит уродливый, но довольно простой.

 Смежные вопросы

  • Нет связанных вопросов^_^