如果我想创建一个不一定要全屏运行的游戏,而只需要在屏幕的某处显示 2D/3D 图形,我最好的方法是什么?
一些具体问题可能是:
- 渲染区域将使用什么组件?
- 是否有任何游戏库可以用于渲染区域?
- 根据微软在这里使用的最“纯粹”或“规范”的堆栈是什么?
如果我想创建一个不一定要全屏运行的游戏,而只需要在屏幕的某处显示 2D/3D 图形,我最好的方法是什么?
一些具体问题可能是:
Omega——Visual Studio 2010 和 2012 都是 WPF 应用程序。WinRT 适用于平板电脑/手机。WPF 当然不会过时。
如果我是你,我不会按照画布强制你的方式呈现所有内容,将中心项设置为名为 Frame 的 UI 元素可能是一种更好的方法,它是 WPF 中所有 UI 相关内容的基本元素。
通过这种方式,无论您决定 An ImageSourceType 还是 Canvas 更适用于游戏的特定功能,您都可以利用 Frame 中所有可能的控件类型。
根据您想要绘制图形的方式,您可以使用(但绝不限于):
可能还有很多其他选择。如果它是一个不需要超快帧速率的慢节奏游戏,我的首选是最初使用 Canvas(布局工作确实会产生相当大的开销,但它的工作量更少,并且可能更容易获得准确的方式你要)。
如果您想要绝对的控制和速度,请通过 SlimDX 使用 D3D,但如果您是新手,这将是一个相当大的学习曲线。