2017-02-21 6 views
-2

現在、私は理解できないようなエラーに直面しています。 Chromeでユニットにバインドされたテクスチャがありません0

私が受けています:

ちょうど黒の質感ではなく、私がレンダリングされるのを待っているイメージを持つ私の3Dオブジェクトが得られている
GL ERROR :GL_INVALID_VALUE : glTexImage2D: invalid internal_format GL_FALSE 
RENDER WARNING: there is no texture bound to the unit 0 

を。

+0

手動でWebGLを実行しているように、あなたの質問からthree.jsタグを削除しました。 –

+2

コードを提供していない場合は、どうすればこの手伝いをすることができますか? –

答えて

-3

だから私は、私のコードの周りを少しいじった後の答えを見つけたその簡単な修正(私の部分に多分愚かさを)が判明したが、私が持っていたことは、このでした:

var boxTexture = gl.createTexture(); 
gl.bindTexture(gl.TEXTURE_2D, boxTexture); 
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); 
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); 
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); 
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); 
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA,  gl.UNSIGNED_BYTE,document.getElementById('crate-image')); 
gl.bindTexture(gl.TEXTURE_2D, null); 

必要とされるすべての順序が変更されたので、今では次のようになります。

var boxTexture = gl.createTexture(); 
gl.bindTexture(gl.TEXTURE_2D, boxTexture); 
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); 
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); 
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); 
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); 
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA,  gl.UNSIGNED_BYTE,document.getElementById('crate-image')); 
gl.bindTexture(gl.TEXTURE_2D, null); 
+3

それは意味をなさない。また、あなたのエラーは変更した行とは無関係で、 'texImage2D'行だけです。これがエラーの原因ですか? – gman

0

internal_formatgl.texImage2Dに第3引数です。エラーメッシュには、0またはundefinedまたはnullのいずれかが渡されていると表示されます。これらはすべて0となり、GL_FALSEと同じです。

あなたは2番目のエラーが原因で最初のものであり

... gl.RGBAgl.RGB、などのような、有効な内部形式を渡す必要があります。

関連する問題