简单的问题是 - gl.LINEAR_MIPMAP_NEAREST
和gl.NEAREST_MIPMAP_LINEAR
之间是否有区别?我用了第一个,结果不好(见下文),并在网络上找到第二个。有趣的是,两者都是定义的(在Chrome中),我不知道它们有什么不同。具有透明度mipmappable的WebGL纹理?打开mipmapping时打开不透明
真正的问题是 - 如果我有一个带有透明度(包含字形)的纹理图集,我可以使用mipmapping吗?缩放到小尺寸时,字形闪烁,我想通过mipmapping消除它。
但是,当我打开纹理映射(仅改变从LINEAR
的TEXTURE_MIN_FILTER
到LINEAR_MIPMAP_NEAREST
,并呼吁generateMipmap()
之后),透明度完全消失,整个质感变为黑色。
我知道mipmapping可能会导致黑色墨水渗透到透明区域,但不会在所有mipmap级别(包括原始大小)下填充整个纹理。
我错过了什么样的知识吗?
格雷格,再次,你让我的一天!愿两位的力量与你同在 - 谢谢! – virtualnobi