我正在学习WebGL并阅读“WebGL编程指南”一书。但是,这本书省略了纹理mipmapping的主题。我试图搜索官方的OpenGL ES网站,但似乎无法得到我的问题的答案。在StackOverflow中没有人问过类似的问题。
有人能告诉我,从开始到结束,如何在WebGL中执行纹理mipmapping?
答案 0 :(得分:10)
在WebGL中,您可以手动上传mip地图 - 这是gl.texImage2D
中level
参数的内容 - 或者您只需上传0级然后使用gl.generateMipmap
生成你。
生成您的mip地图后,使用gl.texParameteri
设置gl.TEXTURE_MIN_FILTER
gl.NEAREST_MIPMAP_LINEAR
(默认值),gl.NEAREST_MIPMAP_NEAREST
,gl.LINEAR_MIPMAP_NEAREST
或{{ 1}}。
然后应该使用Mip贴图来对该纹理进行采样。
我的理解是它应该像使用gl.LINEAR_MIPMAP_LINEAR
一样简单,例如gl.generateMipmap(gl.TEXTURE_2D)
。