7

页面: 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),所以我不确定出了什么问题。还要注意两个视频中像素的底线 - 它被拉伸了,我不确定这是否相关。

4

3 回答 3

7

我对视频纹理也有同样的问题。您需要做的是避免在纹理不是默认启用的 2 的幂时使用 mipmap:

_tmpTex.generateMipmaps = false;
_tmpTex.minFilter = THREE.LinearFilter;
_tmpTex.magFilter = THREE.LinearFilter;
于 2014-01-23T18:49:32.780 回答
1

如果您的纹理不是 2 号大小的 pow,请不要在该纹理缩小器方法上使用(或禁用)mippmapping。

于 2013-03-21T11:28:08.583 回答
0

将 gman 的评论放入答案中(它对我有用):

确保在渲染图像之前加载图像并调用 `texImage2D'。

于 2013-11-22T00:38:23.953 回答