繁体   English   中英

LWJGL-我的3D方块上的白色边框(距离相机pos像10f时)

[英]LWJGL - White border on my 3D quads when they are like 10f away from camera pos

当我的3D方块与相机位置相距不远时,当我的3D方块上出现白色怪异的边框时,这些边框消失了...

确保您使用的是二次幂纹理,因为非二次幂纹理可能会导致纹理问题。

尝试替换此片段:

GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, 
        GL11.GL_NEAREST);

有了这个:

GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, 
        GL11.GL_LINEAR);

您也可以尝试替换以下内容:

GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT);
GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT);

有了这个:

GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL12.GL_CLAMP_TO_EDGE);
GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL12.GL_CLAMP_TO_EDGE);

我认为问题可能出在纹理坐标上-如何在程序运行时初始化它们并更改它们? 纹理坐标可能只有0到1的值,并且在大多数情况下,程序运行时它们不会改变。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM