【问题标题】:How to draw sprites with a higher bit tint color in XNA?如何在 XNA 中绘制具有更高位色调颜色的精灵?
【发布时间】:2012-08-16 13:22:25
【问题描述】:

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

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

如何做到这一点?

【问题讨论】:

    标签: c# graphics xna


    【解决方案1】:

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

    您需要高于 32 位的颜色精度有什么原因吗?你到底想完成什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多