如何在XNA中绘制具有更高位色彩的精灵?

时间:2012-08-16 13:22:26

标签: c# graphics xna

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

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

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

使用API​​的原始渲染功能编写自己的精灵批处理器。内置的XNA SpriteBatch类旨在涵盖大多数一般情况;在渲染2D图形时,每个颜色通道需要大于8位,所以它没有那个选项。

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