文件: http://msdn.microsoft.com/en-us/library/dd607349(v=vs.85).aspx的DirectX HLSL include指令不起作用
指出#包括「foobar.fx」將查找在同一目錄作爲當前影響文件的文件。
它不起作用,但使用絕對路徑呢,這當然是無用的。
谷歌不拿出任何東西。我在這裏錯過的任何東西?
文件: http://msdn.microsoft.com/en-us/library/dd607349(v=vs.85).aspx的DirectX HLSL include指令不起作用
指出#包括「foobar.fx」將查找在同一目錄作爲當前影響文件的文件。
它不起作用,但使用絕對路徑呢,這當然是無用的。
谷歌不拿出任何東西。我在這裏錯過的任何東西?
該自動處理僅適用於離線着色器編譯器工具,如您提供的鏈接所述。如果您使用其中一個API進行編譯,則需要爲編譯器指定一個include處理程序,以便在遇到include指令時使用它:ID3DInclude
Direct3D 11 On-the上有一個默認包含處理程序-fly着色器編譯器。
這是一個宏:(C++) D3D_COMPILE_STANDARD_FILE_INCLUDE
這裏給D3DCompile功能的鏈接。
http://msdn.microsoft.com/en-us/library/windows/desktop/dd607324(v=vs.85).aspx
的宏在包括變量的說明中提到。
我花了一段時間才發現與谷歌奇怪,但我在途中經過這裏。 我想我會張貼它,以防其他人在這裏結束。