在我的带有 XAML 的 WP8 Direct3D 应用程序中,当我旋转设备时,XAML 元素会随着方向正确旋转,但不是 Direct3D 视图。方向更改后更新 Direct3D 视图的推荐方法是什么?
谢谢!
在我的带有 XAML 的 WP8 Direct3D 应用程序中,当我旋转设备时,XAML 元素会随着方向正确旋转,但不是 Direct3D 视图。方向更改后更新 Direct3D 视图的推荐方法是什么?
谢谢!
查看这篇MSDN 文章(如何从适用于 Windows Phone 8 的 Direct3D 应用程序检测屏幕方向)。一旦您检测到方向变化,我建议您使用World Transform来旋转您的 Direct3D 视图。您还必须重新调整投影矩阵才能正常工作。
您还可以将新的 World 转换与您当前的 View 连接起来,并且永远不要设置 View 转换(始终为 Identity) - 这可能会在某些平台上为您带来更好的性能。
希望这可以帮助!