0

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

或者我的想法完全错了,silverlight 5 在绘制 2D 方面实际上并不比版本 4 更有效吗?(或者一点点好处不值得在 3D 空间中绘制多边形并在其上绘制精灵的复杂性)

4

1 回答 1

1

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

(你也可以直接使用保留模式的图形系统——但这对游戏开发来说有点痛苦。)

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

查看此问题和答案,了解有关使用它的一些提示。

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

两个缺点是 Silverlight 5 的安装基数较小,而且并不是每个人都拥有能够提供其 3D 内容所需的硬件加速的显卡(而保留模式的内容至少可以回退到软件渲染)。

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

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

于 2011-12-11T16:00:46.907 回答