私はプリミティブ、正確にはクワッドをテクスチャ マッピングしていました。テクスチャが反時計回りに 90 度回転しているという問題がありました。テクスチャの読み込みコードに問題があるのではないかと思っていたのですが、実は描画機能の問題でした。したがって、これは誤って絵を描くコードでした:
glVertex2f(0.0f, 0.0f); glTexCoord2f(0.0f, 1.0f);
glVertex2f(0.5f, 0.0f); glTexCoord2f(1.0f, 1.0f);
glVertex2f(0.5f, 0.5f); glTexCoord2f(1.0f, 0.0f);
glVertex2f(0.0f, 0.5f); glTexCoord2f(0.0f, 0.0f);
そして、これは私が意図したとおりに描いたものです。
glTexCoord2f(0.0f, 1.0f); glVertex2f(0.0f, 0.0f);
glTexCoord2f(1.0f, 1.0f); glVertex2f(0.5f, 0.0f);
glTexCoord2f(1.0f, 0.0f); glVertex2f(0.5f, 0.5f);
glTexCoord2f(0.0f, 0.0f); glVertex2f(0.0f, 0.5f);
この種の行動の原因は何ですか?これが絵にこんなに影響を与えるとは本当に思いませんでした。