2009-05-24 9 views
2

私はiPhone OpenGLESの実装に取り​​組んでいます。単純なサーフェス(四角形を構成する2つの三角形)でテクスチャを無限にスクロールしたいと考えています。これは簡単なはずですが、これまでにやったことではなく、何かが欠けているはずです。私はテクスチャを回転させることはできますが、翻訳は全く機能しません。マイナーな実装上の問題がありますか、根本的に何か間違っていますか?OpenGLでサーフェス全体にテクスチャをアニメーション化する

 
// move texture 
glMatrixMode(GL_TEXTURE); 
glPushMatrix(); 
glLoadIdentity(); 

    // increment offset - no reset for demo purposes 
wallOffset += 1.0; 

    // move the texture - this does not work 
glTranslatef(wallOffset,wallOffset,0.0); 

    // rotate the texture - this does work 
//glRotatef(wallOffset, 1.0, 0.0, 0.0); 

glMatrixMode(GL_MODELVIEW); 

glBindTexture(GL_TEXTURE_2D, WallTexture.name); 
glTexCoordPointer(2, GL_FLOAT, 0, coordinates); 

// simple drawing code 
glNormalPointer(GL_FLOAT, 0, normals); 
glVertexPointer(3, GL_FLOAT, 0, vertices); 
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); 

    // push matrix back 
glMatrixMode(GL_TEXTURE); 
glPopMatrix(); 
glMatrixMode(GL_MODELVIEW); 

答えて

8

テクスチャオフセットを1.0fで増分しています。テクスチャの座標は[0, 1]の範囲にあると考えられますので、テクスチャの座標を実際に変更していません(何らかのラッピングを有効にしていると仮定します)。

この増分を変更してみてください(.01f、またはフレームレートに応じて試してみてください)。そうでない場合は、有効になっているテクスチャパラメータと関係があります。

+0

私は何か愚かなことをしていることを知っていました。ありがとう – Cruachan

関連する問題