Opengl es Webgl纹理图谱

Opengl es Webgl纹理图谱,opengl-es,glsl,webgl,Opengl Es,Glsl,Webgl,我想寻求有关WEBGL引擎制作的帮助。我被纹理地图集卡住了。有一个纹理,包含2-2张图片,我将其左上角绘制到一个顶点(纹理坐标如下:0-0.5 0-0.5) 这可以正常工作,虽然当我从远处看顶点时,所有这些模糊在一起,并给出奇怪的颜色。我认为这是因为我使用自动生成的Mipmap,当我从远处看时,纹理单元使用1x1 Mipmap纹理,其中4个纹理一起模糊为一个像素。 有人建议我使用Mipmap自己的生成器,带有最大级别设置(GL_TEXTURE_MAX_level),尽管Webgl不支持它。还有人

我想寻求有关WEBGL引擎制作的帮助。我被纹理地图集卡住了。有一个纹理,包含2-2张图片,我将其左上角绘制到一个顶点(纹理坐标如下:0-0.5 0-0.5)

这可以正常工作,虽然当我从远处看顶点时,所有这些模糊在一起,并给出奇怪的颜色。我认为这是因为我使用自动生成的Mipmap,当我从远处看时,纹理单元使用1x1 Mipmap纹理,其中4个纹理一起模糊为一个像素。 有人建议我使用Mipmap自己的生成器,带有最大级别设置(GL_TEXTURE_MAX_level),尽管Webgl不支持它。还有人建议我在片段着色器中使用“textureLod”函数,但Webgl只允许我在顶点着色器中使用它

唯一的解决方案似乎是偏差,即可以在片段着色器“texture2D”函数的第三个参数处给出的值,但有了这个,我只能设置Mipmap LOD的偏移,而不是实际值

我的想法是使用深度值(与摄影机的距离)移动偏移(增加它,使其变得越来越负),这样可以确保它不会在更远的距离使用最后一个Mipmap级别,而是始终从更高分辨率的Mipmap级别采样。问题是,我必须计算给定顶点与摄影机的角度,因为LOD值取决于此

所以偏置=深度+角度的一些组合。我想请你帮我计算一下。如果有人对Webgl纹理地图集有任何想法,我很乐意使用它们