問題タブ [vertex-array]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - glDrawElements() & glMultiDrawElements() で出力を取得できない
ユーザーがキャンバスをクリックして頂点を指定し、頂点を使用してポリゴンを描画できるグラフィックアプリを構築中です。
アプリは、ライン、トライアングル、ポリゴン モードをサポートしています。線と三角形の描画は、クリック数をカウントすることによって行われます。次に、頂点配列が作成され、データがバッファにバインドされ、 を使用してレンダリングされますglDrawArrays()
。難しいのはポリゴンモードです。ユーザーは任意の数の頂点を指定でき、マウスの右ボタンをクリックすると描画がトリガーされます。最初は を使用する予定でしたglMultiDrawElements
が、どういうわけか出力が得られませんでした。そこでglDrawElements()
、ループで呼び出してみました。まだ運がない。glDrawElements()/glMultiDrawElements()
VBO と VAO の使用、glVertexPointer()
およびとの使用に関する多くのドキュメントを検索して読みましたglColorPointer
。まだ運がありません。
頂点属性を追跡するために以下を使用しました。
GLfloat ** polygonVertices; //すべてのポリゴン頂点リストがこれに入る..
Gluint * polygonIndicesCounts; //各ポリゴンが持っている頂点の数を保持するポインター
** polygonIndices; //ポリゴンに対応する頂点のインデックスを保持するポインタの配列
GLfloat * polygonColors; //マウスをクリックするたびに、色がランダムに生成されます。
およびレンダリング用のコード:
c++ - OpenGL 2.1 では、2D 空間でも (2D テクスチャを使用して) 3D tex coord を使用しても安全ですか?
OpenGL 2.1 で Z 値を 0 に設定することで、2D テクスチャに 3D tex coord 関数を使用できますか? 2D で使用できない3D 機能はありますか? これは 2D/3D ラッパー用であり、両方の関数を一緒に使用できる場合に、ユーザーが 2D または 3D 座標を入力しているかどうかを推測するのは非効率的であるため、2D 関数は使用できません。
c++ - OpenGL テレイン 3D 計算法線サミット -> ぼやけ
地形の表面の外観をより滑らかにするための解決策は、単一の法線を三角形に関連付けるのではなく、三角形の 3 つの頂点のそれぞれに関連付ける法線を関連付けることです。
それで、実装しようとすると、ぼかしのような問題がいくつか見つかりました
http://i.stack.imgur.com/6oPcW.png
これは、私がやろうとしていることを明示するためのスキームです: http://i.stack.imgur.com/7T04y.png
私はこのコードを使用しています:
これらの点を描画するために頂点配列を使用しています。
と ..
では、誰かが問題の原因を知っていますか?