Java OpenGL过滤参数与mipmap

Java OpenGL过滤参数与mipmap,java,opengl,lwjgl,Java,Opengl,Lwjgl,两个都打电话的时候 glTexParameteri(GL\u纹理\u 2D,GL\u纹理\u最小\u过滤器,GL\u最近); glTexParameteri(GL_纹理2D,GL_纹理MAG_过滤器,GL_最近); 及 glGenerateMipmap(GL_纹理_2D); 在OpenGL的纹理加载过程中,会发生什么?主要是什么,或者我能想象背景中发生了什么?如果你想使用,那么纹理缩小功能必须是GL\u NEAREST\u MIPMAP\u NEAREST,GL\u LINEAR\u MIP

两个都打电话的时候

glTexParameteri(GL\u纹理\u 2D,GL\u纹理\u最小\u过滤器,GL\u最近);
glTexParameteri(GL_纹理2D,GL_纹理MAG_过滤器,GL_最近);

glGenerateMipmap(GL_纹理_2D);
在OpenGL的纹理加载过程中,会发生什么?主要是什么,或者我能想象背景中发生了什么?

如果你想使用,那么纹理缩小功能必须是
GL\u NEAREST\u MIPMAP\u NEAREST
GL\u LINEAR\u MIPMAP\u NEAREST
GL\u NEAREST\u MIPMAP\u LINEAR
GL\u LINEAR\u MIPMAP\u LINEAR

(见附件)

glTexParameteri(GL\u纹理\u 2D、GL\u纹理\u最小\u过滤器、GL\u最近的MIPMAP\u最近的);
glTexParameteri(GL_纹理2D,GL_纹理MAG_过滤器,GL_最近);
GLGENATEMIPMAP(GL_纹理_2D);
注意,
glGenerateMipmap
仍会生成mipmap。如果纹理缩小是
GL\u最近的
GL\u线性
,则纹理查找时会“忽略”mipmap


如果缩小函数为
GL\u NEAREST\u MIPMAP\u NEAREST
GL\u LINEAR\u MIPMAP\u NEAREST
GL\u NEAREST\u MIPMAP\u LINEAR
GL\u LINEAR\u MIPMAP\u LINEAR
且未生成MIPMAP,则纹理未完成,纹理访问将返回(0.0,0.0,1.0),在着色器程序中。

应该注意的是,即使不使用mipmap过滤器,在渲染过程中仍可能访问mipmap级别,例如使用着色器中的
textureLod
函数。过滤器和mipmap金字塔的内容完全正交。