Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 纹理边缘的颜色精度_Java_Opengl - Fatal编程技术网

Java 纹理边缘的颜色精度

Java 纹理边缘的颜色精度,java,opengl,Java,Opengl,我正在用lwjgl(java opengl)制作一个游戏,其中包含一个纹理立方体网格 我已经修复了纹理坐标在边缘不准确的常见错误,我的坐标是100%准确 在场景中移动时,我的鲜红色四边形边缘上的像素只在很短的时间内与绿色四边形重叠闪烁青色(这恰好是我的清晰颜色)。在绿色重叠的后面肯定还有其他四边形 问题只存在于立方体顶部的近侧和远侧 在您询问之前,我的纹理中没有蓝色像素 我的min/mag过滤器在绿色重叠处固定了一条棕色线。但我认为这可能是问题的一部分 如何使这些像素保持红色或变为绿色 或者更具

我正在用lwjgl(java opengl)制作一个游戏,其中包含一个纹理立方体网格

我已经修复了纹理坐标在边缘不准确的常见错误,我的坐标是100%准确

在场景中移动时,我的鲜红色四边形边缘上的像素只在很短的时间内与绿色四边形重叠闪烁青色(这恰好是我的清晰颜色)。在绿色重叠的后面肯定还有其他四边形

问题只存在于立方体顶部的近侧和远侧

在您询问之前,我的纹理中没有蓝色像素

我的min/mag过滤器在绿色重叠处固定了一条棕色线。但我认为这可能是问题的一部分

如何使这些像素保持红色或变为绿色

或者更具体地说,如何使混合只使用最接近的颜色,而不进行任何组合

这是我的爱人:

            GL11.glEnable(GL11.GL_TEXTURE_2D);
        GL11.glEnable(GL11.GL_ALPHA_TEST);
        GL11.glAlphaFunc(GL11.GL_GREATER, (float) 0.9);
        GL11.glEnable(GL11.GL_BLEND);
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        GL11.glColor4f(255, 255, 255, 1.0f);
        GL11.glTexEnvf(GL11.GL_TEXTURE_ENV, GL11.GL_TEXTURE_ENV_MODE, GL11.GL_MODULATE);
        GL11.glTexParameterf( GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST);
        GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST);

哇,解决了。从屏幕截图来看,实际上是我的眼睛在用蓝绿色的幻影欺骗我,因为随着屏幕的移动和像素估计的改变,边框从红色闪烁到白色。盯着瑞德看够了,闭上眼睛,你就会看到蒂尔。我将查找一些抗锯齿指南或更改过滤器以混合颜色。

哇,解决了。从屏幕截图来看,实际上是我的眼睛在用蓝绿色的幻影欺骗我,因为随着屏幕的移动和像素估计的改变,边框从红色闪烁到白色。盯着瑞德看够了,闭上眼睛,你就会看到蒂尔。我将查找一些抗锯齿指南或更改过滤器以混合颜色。

您是否尝试使用alpha混合或(布尔)
alpha\u测试
?这两个选项互不兼容。可能不是你的问题;我只是想提一下。你是想使用alpha混合还是(布尔)
alpha_测试
?这两个选项互不兼容。可能不是你的问题;我只是想提一下。