gpt4 book ai didi

java - 像素值为0不是黑色?

转载 作者:行者123 更新时间:2023-12-01 18:30:23 27 4
gpt4 key购买 nike

我正在为 3D 游戏编写渲染系统,并通过 int 数组(适本地称为 像素)渲染像素。

在我的 Screen 类的 render() 方法中,我首先执行此操作,以清除所有先前的像素:

for(int i = 0; i < width * height; i++) {
pixels[i] = 0;
}

这应该使所有像素变黑,但实际上它似乎没有做任何事情,并且所有先前的像素仍然存在。我尝试做-1,这使它变白,删除了所有以前的像素。我真的不知道发生了什么事。

如何将像素设置为黑色?如果您需要类中的更多代码,请告诉我。谢谢!

最佳答案

根据要求,我将此作为答案发布。如果您的像素格式是 RGBA例如(预计每个 channel 8 位),则值 0 是完全透明的黑色,而 -1 是完全可见的白色。

对于完全可见的黑色使用 255 (或0xFF)。

如果您的格式是ARGB ,那么你需要255 << 24 (或 0xFF000000 )以正确设置颜色 channel 位。

关于java - 像素值为0不是黑色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24488350/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com