页面:http://nps.netarteria.pl/gallery/
我正在关注本教程:https://developer.mozilla.org/en-US/docs/WebGL/Animating_textures_in_WebGL但我的chrome(在检查模式下)会显示此警告:58RENDER WARNING: 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'
。但我我使用正确的过滤(非mipmap),所以我不确定是什么问题。同时注意两个视频中的底线像素 - 它已拉长,我不确定这是否相关。
答案 0 :(得分:7)
我遇到了与视频纹理相同的问题。您需要做的是避免在纹理不是2的幂时使用mipmap,默认情况下启用它:
_tmpTex.generateMipmaps = false;
_tmpTex.minFilter = THREE.LinearFilter;
_tmpTex.magFilter = THREE.LinearFilter;
答案 1 :(得分:1)
如果你的纹理不是2尺寸的粉末,请不要在纹理缩小器方法上使用(或禁用)mippmapping。
答案 2 :(得分:0)
将gman的评论写入答案(对我有用):
确保在渲染图像之前加载图像并调用“texImage2D”。