2013-10-08 141 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后。