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. 記録された矩形よりも両側に2px大きい描画矩形を作る方法。 C#
- 3. OCRテキストで検出された矩形を描画する方法
- 4. 描画された矩形の高さと幅を確認する方法PYTHON
- 5. 指定された矩形内にテキストを描画する
- 6. ペインに描画された矩形座標を取得する
- 7. iPhone SDKのUIViewCotrollerから矩形を描画する方法
- 8. chart.jsを使用してフローティング矩形を描く方法はありますか
- 9. Androidでタッチ可能な矩形を描画する方法
- 10. Createjs、ステージで矩形を描画する方法
- 11. Paper.jsで矩形を描く方法は?
- 12. OpenLayers 4 - 矩形を描画
- 13. フラッター - 底に矩形を描画する
- 14. Pygame:描画された矩形の奇妙な振る舞い
- 15. 描画された矩形の中央に画像を追加する[iPhone]
- 16. カスタム描画選択矩形
- 17. WPF矩形描画境界
- 18. C#再描画矩形ロジック
- 19. Javaの描画矩形
- 20. Pythonで矩形内に円形のヒートマップを描画する方法
- 21. キャンバスにドラッグされた画像ビューの上にWPF描画矩形を描く方法
- 22. xmlの矩形内に四角形を描画する際の問題はありますか?
- 23. ジオメトリがThree.jsで描画される方法を変更する方法はありますか?
- 24. SVGで矩形を動的に描画
- 25. バインドされた矩形からそれに含まれる回転矩形の座標への変換座標
- 26. CGContextDrawRadialGradientを真円形の代わりに楕円形で描画する方法はありますか?
- 27. Fabricjsで描画矩形の座標をパーセンテージで保存する方法
- 28. QtQuick/QMLキャンバスで矩形を描画する方法をお考えの場合
- 29. コアグラフィックスは1つの行に罫線のある矩形を描画します
- 30. JSONP形式をJSON形式に変換する方法はありますか?
'glDrawTex'関数はありません。おそらく、あなたは何か他のことについて考えているでしょう。どの機能を参照していますか? –
@ NicolBolas:ほとんどの著者は、glDrawTexOES機能を提供するOpenGL ESのOES_draw_extensionについて話しています。 –
はい、混乱して申し訳ありません。 – devsnd