我正在学习WebGL,并阅读《WebGL编程指南》一书。然而,这本书忽略了有关纹理mipmap的主题。我尝试在官方OpenGL ES网站上搜索,但似乎无法得到我的问题的答案。在StackOverflow中也没有人问过类似的问题。
是否有人可以向我展示如何从头开始在WebGL中执行纹理mipmap?
我正在学习WebGL,并阅读《WebGL编程指南》一书。然而,这本书忽略了有关纹理mipmap的主题。我尝试在官方OpenGL ES网站上搜索,但似乎无法得到我的问题的答案。在StackOverflow中也没有人问过类似的问题。
是否有人可以向我展示如何从头开始在WebGL中执行纹理mipmap?
gl.texImage2D
中的level
参数,或者您可以只上传级别0,然后使用gl.generateMipmap
自动生成它们。gl.texParameteri
设置gl.TEXTURE_MIN_FILTER
为gl.NEAREST_MIPMAP_LINEAR
(默认值),gl.NEAREST_MIPMAP_NEAREST
,gl.LINEAR_MIPMAP_NEAREST
或gl.LINEAR_MIPMAP_LINEAR
。gl.generateMipmap(gl.TEXTURE_2D)
和例如gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST_MIPMAP_LINEAR)
就可以了。