Silverlight 5 - 绘制精灵

时间:2011-12-11 05:38:45

标签: silverlight xna silverlight-5.0

我知道这可能有点早,但我刚刚开始使用Silverlight开发一款新游戏,并认为在Silverlight 5中启动游戏会很好。唯一的问题是,我找不到 - 在线 - 在线关于绘制2D。非常有限的信息仅适用于3D。有没有人有任何链接到示例,教程,甚至只是文档,可以帮助我这个?也许等待几周/几个月对谷歌的结果有什么用呢?

或者我的想法完全错了,Silverlight 5在绘制2D时实际上没有比版本4更高效吗? (或者微不足道的好处是不值得在3D空间中绘制多边形的复杂性,并在它们上绘制精灵)

1 个答案:

答案 0 :(得分:1)

如果您想在Silverlight 3(或更新版本)中使用SpriteBatch,请使用ExEn。它使用优雅的黑客技术,使用Silverlight的保留模式图形系统获得硬件加速的即时模式精灵渲染。

(您也可以直接使用保留模式图形系统 - 但这对于游戏开发来说是一种痛苦。)

如果你想在Silverlight 5中使用SpriteBatch,请尝试Silverlight Toolkit,它会在XNA API的子集之上添加XNA的SpriteBatch(以及其他方便的东西)的实现。 Silverlight 5提供。

查看this question and answer了解使用它的一些提示。

在Silverlight 5中使用XNA的主要优点是性能。它是硬件加速的,它是立即模式而不是保留模式。非常适合游戏开发。 (它可以处理3D。)

两个缺点是Silverlight 5的安装基础较小,并不是每个人都有能够提供其3D内容所需的硬件加速的视频卡(而保留模式的东西至少可以归结为软件渲染)。

顺便说一下:使用3D API绘制2D非常简单:只需设置正交矩阵,禁用Z缓冲,不用担心Z坐标。

(免责声明:我写了ExEn,我还没有亲自为自己尝试Silverlight工具包。)

相关问题