OpenGLの仕様では、すべての変換が設計によって無視されますが、glDrawTexのようにテクスチャを描画する簡単な方法はありますが、前にマトリックスでピクセルを変換していますか?glDrawTexで描画された矩形を変換する方法はありますか?
0
A
答えて
0
glDrawTex関数のx/y/z引数を変更するだけで、必要な位置にテクスチャを変換できますか? しかし、テクスチャを回転させたい場合は、2つの三角形を使ってテクスチャ付きクワッドを描画します。それはとても簡単です。あなたは、OpenGL ESバージョン1.1持っていると仮定:
const float v[] = {
0, 0, 0, 0,
0, 128, 0, 1,
128, 0, 1, 0,
128, 128, 1, 1,
};
glBindTexture(GL_TEXTURE_2D, texId);
glEnable(GL_TEXTURE_2D);
glTexCoordPointer(2, GL_FLOAT, 4*4, &v[2]);
glVertexPointer(2, GL_FLOAT, 4*4, &v[0]);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnableClientState(GL_VERTEX_ARRAY);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
をテクスチャ位置はモデルビュー行列を使用して変更することができる。この方法は(私はあなたが、正投影を使用して描画されていると仮定している、と128は、テクスチャのサイズです)
。また、テクスチャ行列を使用して、テクスチャがどのように三角形に適用されるかを変更できます。
+0
答えをくれてありがとうございますが、私はQuadを自分で簡単に描くことができますが、別のフロート配列を割り当ててバスを介してデータを送信する必要がない代替案があるかどうかは疑問でした。それはほんの数行のコードなので、私はそれを答えとしてマークします。 – devsnd
関連する問題
- 1. 指定された矩形内にテキストを描画する
- 2. iPhone SDKのUIViewCotrollerから矩形を描画する方法
- 3. Androidでタッチ可能な矩形を描画する方法
- 4. WPF矩形描画境界
- 5. カスタム描画選択矩形
- 6. C#再描画矩形ロジック
- 7. 描画された矩形の中央に画像を追加する[iPhone]
- 8. SVGで矩形を動的に描画
- 9. ジオメトリがThree.jsで描画される方法を変更する方法はありますか?
- 10. JSONP形式をJSON形式に変換する方法はありますか?
- 11. CGContextDrawRadialGradientを真円形の代わりに楕円形で描画する方法はありますか?
- 12. コアグラフィックスは1つの行に罫線のある矩形を描画します
- 13. カスタムテーブルセル内に矩形を描画
- 14. 画像上に矩形を描く
- 15. PILに矩形の幅を指定する方法はありますか?
- 16. PHPで角度をつけて矩形を描画する
- 17. OpenGLの描画矩形の輪郭
- 18. 描画フレームをスキップする方法はありますか?
- 19. カメラのプレビューストリーム(.NET Compact Framework)に矩形(線、またはビットマップ)を描画する
- 20. UIViewで矩形を描く
- 21. MFCで単純な矩形を描画するダイアログベースの
- 22. OnPaintをオーバーライドする:複数の矩形を描画する
- 23. Matlab - 画像上にスケーリングされた図形を描画する方法
- 24. JavaCVで矩形を輪郭に描く方法は?
- 25. WPFでテキストを描画して、指定された矩形に完全に収まるようにする
- 26. google map api v3でドラッグ可能なサイズ変更可能な矩形を描画する方法
- 27. Libgdx - 塗りつぶし矩形をscene2dの適切な場所に描画する方法は?
- 28. Delphi - 矩形の中心に複数行テキストを描画する
- 29. 複数の矩形に1つのNSStringを描画する
- 30. picturebox上の矩形描画 - 四角形の領域を制限する方法は?
'glDrawTex'関数はありません。おそらく、あなたは何か他のことについて考えているでしょう。どの機能を参照していますか? –
@ NicolBolas:ほとんどの著者は、glDrawTexOES機能を提供するOpenGL ESのOES_draw_extensionについて話しています。 –
はい、混乱して申し訳ありません。 – devsnd