如何在WebGL中执行Mipmapping?

时间:2014-02-04 00:11:14

标签: webgl

我正在学习WebGL并阅读“WebGL编程指南”一书。但是,这本书省略了纹理mipmapping的主题。我试图搜索官方的OpenGL ES网站,但似乎无法得到我的问题的答案。在StackOverflow中没有人问过类似的问题。

有人能告诉我,从开始到结束,如何在WebGL中执行纹理mipmapping?

1 个答案:

答案 0 :(得分:10)

在WebGL中,您可以手动上传mip地图 - 这是gl.texImage2Dlevel参数的内容 - 或者您只需上传0级然后使用gl.generateMipmap生成你。

生成您的mip地图后,使用gl.texParameteri设置gl.TEXTURE_MIN_FILTER gl.NEAREST_MIPMAP_LINEAR(默认值),gl.NEAREST_MIPMAP_NEARESTgl.LINEAR_MIPMAP_NEAREST或{{ 1}}。

然后应该使用Mip贴图来对该纹理进行采样。

我的理解是它应该像使用gl.LINEAR_MIPMAP_LINEAR一样简单,例如gl.generateMipmap(gl.TEXTURE_2D)