我正在开发一款需要2像素颜色比较的简单游戏。我用glColor3f来设置颜色。我用以下代码读取像素颜色。但我无法比较浮动值。将类型转换为整数和比较工作吗?将类型转换为整数会产生相同的结果。 glColor3i似乎不起作用。如何准确比较颜色值?
float r,g,b;
GLubyte pixel[3];
glReadPixels(x, y, 1, 1, GL_RGB, GL_UNSIGNED_BYTE, pixel);
r = pixel[0]/255.0;
g = pixel[1]/255.0;
b = pixel[2]/255.0;