0

spritebatch.draw 重载只接受 Color 类作为 tint 的颜色参数,而 Color 类在每个颜色通道中只存储 8 位。

我想要做的是告诉 spritebatch 用更准确的色调绘制一个精灵,例如每个颜色通道中的 16 位而不是 8 位。

如何做到这一点?

4

1 回答 1

1

通过使用 API 的原始渲染功能编写您自己的精灵批处理器。内置的 XNASpriteBatch类旨在涵盖大多数一般情况;在渲染 2D 图形时,每个颜色通道很少需要超过 8 位,因此它没有该选项。

您是否有理由需要高于 32 位的颜色精度?你到底想完成什么?

于 2012-08-16T15:05:46.430 回答