2016-10-26 6 views
0

私はOpenGL ES 2.0でテクスチャのY値を反転しようとしていますが、実験の数日後には運がありませんでした。 didRenderブロックのコードは次のとおりです(シーンキットのシーンです)。OpenGLテクスチャをフリップしようとしています

 let textureCoordinates: [GLfloat] = [ 
     0.0, 0.0, 
     1.0, 0.0, 
     0.0, 1.0, 
     1.0, 1.0] 

    let flipVertical: [GLfloat] = [ 
     0.0, 1.0, 
     1.0, 1.0, 
     0.0, 0.0, 
     1.0, 0.0] 

    glEnableVertexAttribArray(0) 
    glEnableVertexAttribArray(1) 
    glVertexAttribPointer(0, 2, GLenum(GL_FLOAT), 0, 0, flipVertical) 
    glVertexAttribPointer(1, 2, GLenum(GL_FLOAT), 0, 0, textureCoordinates) 
    glDrawArrays(GLenum(GL_TRIANGLE_STRIP), 0, 4) 
    glBindTexture(GLenum(GL_TEXTURE_2D), 0) 

    glFlush() 

あなたに間違っているものはありますか?私は、新しいテクスチャに書き直すことなく、テクスチャを反転できることを理解しています。本当?ありがとう!

答えて

0

フリップを行うには別の頂点属性は必要ありません。 textureCoordinate配列をflipVerticalの値に置き換えてください(そして、flipVerticalに関連するすべてのコードを削除してください - それは必要ありません)。

関連する問題