2012-12-16 11 views
7

Page:http://nps.netarteria.pl/gallery/ このチュートリアルではhttps://developer.mozilla.org/en-US/docs/WebGL/Animating_textures_in_WebGLに従っていますが、クロム(検査モード)はこの警告を示しています: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'。しかし、私はです正しいフィルタリング(非ミップマップ)を使用して、何が間違っているのか分かりません。また、両方のビデオのピクセルのボトムラインに気づく - それは伸びている、私はそれが関連しているかわからない。クロムの非2のテクスチャレンダリングの警告

+0

あなたはそれが不快なビデオだと確信していますか? – gman

+0

それはそうです。それ以外のものは2の累乗です(今は他の非2の画像を変更して、依然として不平等であるかどうかを確認します)。 – NPS

+3

別のアイデア。まだ定義されていないテクスチャについて不平を言う可能性はありますか?たとえば、コードがテクスチャを作成してから、ビデオが開始されずにtexImage2Dが呼び出されていなくても、すぐにレンダリングを開始しますか?私は一般的に非同期ロードされたテクスチャのためにサイズ1x1のテクスチャを作成してレンダラブルとして開始します – gman

答えて

1

テクスチャが2サイズのものでない場合は、そのテクスチャミニファイアメソッドでmippmappingを使用しないでください(または無効にしないでください)。その答えに

0

置くgmanさんのコメントは、(それが私のために働いていた):

はあなたがイメージをロードし、そこに画像をレンダリングする前に「`texImage2Dを呼び出していることを確認してください。

6

ビデオテクスチャにも同じ問題がありました。テクスチャが2の累乗ではなく、デフォルトで有効になっている場合、ミップマップを使用しないようにする必要があります。

_tmpTex.generateMipmaps = false; 
_tmpTex.minFilter = THREE.LinearFilter; 
_tmpTex.magFilter = THREE.LinearFilter; 
関連する問題