【发布时间】:2012-08-16 13:22:25
【问题描述】:
spritebatch.draw 重载只接受 Color 类作为 tint 的颜色参数,Color 类在每个颜色通道中只存储 8 位。
我想要做的是告诉 spritebatch 用更准确的色调绘制一个精灵,例如每个颜色通道中的 16 位而不是 8 位。
如何做到这一点?
【问题讨论】:
spritebatch.draw 重载只接受 Color 类作为 tint 的颜色参数,Color 类在每个颜色通道中只存储 8 位。
我想要做的是告诉 spritebatch 用更准确的色调绘制一个精灵,例如每个颜色通道中的 16 位而不是 8 位。
如何做到这一点?
【问题讨论】:
通过使用 API 的原始渲染功能编写您自己的精灵批处理器。内置的 XNASpriteBatch 类旨在涵盖大多数一般情况;渲染 2D 图形时,每个颜色通道很少需要超过 8 位,因此没有该选项。
您需要高于 32 位的颜色精度有什么原因吗?你到底想完成什么?
【讨论】: