我们如何在 Windows Phone 8 中使用 DirectX3D 将图像渲染到“DrawingSurface”上,而不是 *.dds?
“CreateXXXTextureFromFile”(其中 XXX 是 DDS 或 WIC)可用,但 Windows Phone 8 不支持 WIC。
任何帮助将不胜感激。
我们如何在 Windows Phone 8 中使用 DirectX3D 将图像渲染到“DrawingSurface”上,而不是 *.dds?
“CreateXXXTextureFromFile”(其中 XXX 是 DDS 或 WIC)可用,但 Windows Phone 8 不支持 WIC。
任何帮助将不胜感激。
WP8 实际上不支持 WIC。我不是 DirectX 专家(远非如此),但据我了解,您有两种选择:
将您的应用更改为混合 XAML+D3D 应用并使用 XAML 将图像覆盖在您的应用之上。显然,由于 GPU 需要额外的中间表面,这会对性能产生重大影响。
在编译前将图像转换为不需要 WIC 的格式。DirectXTex项目中附带的
Texconv工具应该能够支持... http://directxtex.codeplex.com/wikipage?title=Texconv&referringTitle=Documentation