Three.js dds纹理失败

时间:2014-06-28 12:03:07

标签: three.js textures webgl dds-format

我正在使用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

1 个答案:

答案 0 :(得分:0)

我设法通过为每个转换后的纹理生成mipmap来解决问题。总结:使用带有BC3 / DTX5压缩的Gimp DDS导出器并选择“生成mipmap”选项。我希望这个解释会有所帮助。