我正在使用jsonLoader加载我的3D模型。由于我想提高加载性能,我已经用DDS格式转换了纹理(使用Gimp插件)。但我无法摆脱这个问题:
GL_INVALID_ENUM : glActiveTexture: texture was GL_FALSE three.min.js:477
WebGL: drawElements: texture bound to texture unit 0 is not renderable.
It maybe non-power-of-2 and have incompatible texture filtering or is not
'texture complete'. Or the texture is Float or Half Float type with linear
filtering while OES_float_linear or OES_half_float_linear extension is not enabled.
three.min.js:477
GL_INVALID_ENUM : glActiveTexture: texture was GL_LINES
每个纹理面都已经是2的力量。关于问题是什么的任何想法?
编辑:我发现了一些可能的WebGL解决方案,但由于我没有使用着色器,我想知道是否有任何解决方案使用Three.js
答案 0 :(得分:0)
我设法通过为每个转换后的纹理生成mipmap来解决问题。总结:使用带有BC3 / DTX5压缩的Gimp DDS导出器并选择“生成mipmap”选项。我希望这个解释会有所帮助。