在微软的技术平台上,C++加Direct3D的游戏开发模型,对游戏开发者而言并不陌生。在Windows Phone 7的时代,因为不支持C++/D3D的开发模型,导致从已有的移动平台移植游戏到WP平台成本高。随着Windows Phone 8的发布,对本地代码开发游戏提供了完美的支持。
但是,Windows Phone 8的C++开发模型并不像Windows 8上可以直接调用WinRT的接口,因此一部分的系统特性不能在C++上使用了,比如:动态磁贴,消息推送,地图控件等,这些仍然需要使用托管代码进行调用。因此,我们建议开发者使用混合编程的模式,即托管代码+本地代码。
在Visual Studio 2012中,分别有两种方式实现:
1. Visual C#中选择“XAML 和 Direct3D 应用”项目模板2. Visual C++中选择 “Direct3D 和 XAML应用” 项目模板更详细的信息请浏览: