我正在设计一款游戏,并考虑使用 WPF 制作基本游戏玩法的简单原型。
是否可以在 WPF 中实时渲染基本的 2d 图形?我所说的基本图形是指简单的形状,如直线、圆形等。我所说的“实时”是指根据速度、加速度等参数进行渲染,这些参数根据玩家输入而变化——我认为这意味着我可以不要使用动画故事板。
Thanks
查看上一个问题使用 WPF 视觉层的高性能图形进行良好的相关讨论。虽然 WPF 为丰富的矢量图形提供了出色的框架,但它在实时 2D 性能方面有所欠缺。
例如,有一些解决方法,根据您的场景复杂性,您可能会使用绘画视觉或虚拟化 Shape 类(WPF 矢量图形)来绘制精灵。稍微低一点,你可以使用缓存精灵位图缓存.NET4.0 中可用的模式,或者将它们预渲染为位图并使用各种优化模式以提高吞吐量。
更进一步,您可以使用神奇的混合矢量/光栅图形可写位图Ex项目,或矢量/GPU图形使用D3DImage.
关于如何更新场景,您需要编写一个原始的游戏引擎合成目标.渲染事件(在屏幕重绘时触发)您可以获得更新的参数并计算精灵的位置/方向。可能对此有帮助的东西很棒代码复合体项目它集成了 WPF/Silverlight 和 Farseer 物理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)