2013-10-08 143 views
0

現在在Windows RT中可以訪問D3DCompiler.h,但應用程序不會通過商店測試(這在Windows 8.1中已得到糾正)。Windows Phone 8和D3DCompiler

有沒有辦法在Windows Phone項目中添加D3DCompiler? (大多數情況下我需要反射支持,着色器通常是預編譯的)。我試圖添加ARM構建參考,但它似乎並不想包含它(某些xap安全?)。

請注意,現在我不需要存儲部署,所以如果它適用於開發目的,那很好(並且C++/sharpDX解決方案非常受歡迎)。

+0

您可能應該將自己的反射層改寫爲原始着色器字節碼的預處理,然後剝離d3d,以儘可能縮小字節碼(當消除信息時會對信息進行刪除時逆向設計着色器也更加複雜資源名稱)。 – galop1n

+0

這就是我認爲的,在我的用例中剝離着色器並不重要,動態反射更多(我主要是創作/工具)。聽起來像重新發明輪子,然後推字節碼+一些腳本。感謝壽) – catflier

回答

1

D3DCompiler不適用於Windows生產應用程序的Windows 8.0或Windows Phone 8.0。它可用於開發,但D3DCompiler#46 DLL本身不會通過WACK工具提交給商店。

它適用於Windows 8.1和Windows Phone 8.1的Windows應用商店應用。 D3DCompiler#47 DLL現在包含在操作系統的一部分中。看到這個blog後。