【发布时间】:2016-09-13 08:53:06
【问题描述】:
我们目前正在为视频游戏中的纹理切换到 WebP。我们遇到了一个问题,图像中 Alpha 通道设置为零的区域最终会丢失所有细节。您可以在以下示例中看到这种效果:
Original Image (left is color channels, right is alpha channel)
如您所见,零 alpha 区域已丢失其细节。
当 Alpha 通道用作透明度时,这种优化是有意义的。但是,在我们的游戏中,我们将 Alpha 用于其他用途,并且需要独立于 Alpha 通道来保持颜色通道的完整性。如何在编码器中禁用此效果,以便颜色通道正常编码?
我应该提到我在 C++ 中使用 libwebp,调用函数 WebPEncodeRGBA。
谢谢!
【问题讨论】: