問題タブ [vertices]
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.
c# - XNA-動的頂点バッファと4つの頂点のみを使用
クワッドの描画に関する簡単な質問。私は現在使用しています:
これにより、クワッドは完全にきれいに描画されますが、クワッドを機能させる唯一の方法は、クワッドに6つの頂点を使用することです(2つの三角形として描画します)。GPUに4つの頂点を供給し、動的頂点バッファーを保持できるかどうか疑問に思っています。
DrawUserIndexedPrimitives()を使用してこれを実行できることはわかっていますが、バッファーが必要です。;)
編集:必要ですか?必要な場合は、GPUに2つの三角形ごとに4つの頂点を供給していることをどこに伝えますか?現在、クワッドをnQuads * 6頂点として頂点バッファーに格納しており、GPUは3つの頂点ごとに三角形として使用します。したがって、4つの頂点に切り替えるだけで、次のようになります。
三角数2は最初のクワッドから1つの頂点を使用し、番号3は2番目のクワッドから2つの頂点を使用するというように、これは良いことではありません。
編集2:申し訳ありませんが、実際には動的頂点バッファーを使用しています。
6つの頂点で大腿四頭筋を行う方法に関するコードを投稿します。
さて、私は循環キューやその他のものを使用しているので、もう少しありますが、これで十分に理解できます。
opengl - 頂点と法線にインデックスが適用されたglDrawElements
たとえば2つの配列(1つは法線用、もう1つは頂点用)がある場合にglDrawElementsメソッドを使用し、頂点と法線の間にインターリーブされたインデックスバッファーを使用することは可能ですか?
例:立方体のレンダリング
c++ - すべてのセマンティック タイプで Direct3D 頂点を作成すると、パフォーマンスが低下しますか?
Direct3D では、好きなタイプの頂点を作成できます。位置情報だけの単純な Vertex を持つことも、色情報、テクスチャ情報などを追加することもできます。入力レイアウトを作成するときは、Vertex のどの部分を実装したかを定義します。
私の質問は、すべての入力タイプ (位置、色、テクスチャなど) で頂点構造を定義する必要があるかどうかです。または、それぞれ異なるタイプの入力を持ついくつかの頂点構造を作成する必要があります。
複数のクラスを使用することの欠点は、いくつかのクラスを作成して維持する必要があり、使用する頂点のタイプを理解するのが混乱する可能性があることです。頂点構造が 1 つの場合の欠点は何ですか?
math - 3Dベクトルとは何ですか?3Dポイントとどのように異なりますか?
3Dベクトルは、3Dゲーム数学のコンテキストで3Dポイントタプル(x、y、z)とは異なりますか?
それらが異なる場合、3Dポイントを指定してベクトルを計算するにはどうすればよいですか?
opengl - OpenGLで表示されている頂点を特定する
特定の視点から見える頂点を識別する最も効率的な方法は何ですか?
いくつかの3Dモデルで構成されるシーンがあります。各頂点(ModelID、VertexID)に識別子を付けてから、さまざまな視点から2D画像を生成し、各画像に対して、表示されている頂点識別子のリストを生成します(基本的にこれは画像処理アプリケーション用です)。
最初は、頂点法線とカメラビューベクトルの間に内積を実行して、頂点がカメラに面しているかどうかを判断しようと考えましたが、モデルが別のオブジェクトによって遮られている場合、このテストは機能しません。
前もって感謝します
opengl - openGLの三角ストリップとベクトル法線を持つ立方体
この例で試みたような一連の頂点を使用して立方体を作成しようとしています(これは間違っていると思います) 。また、このフォーラムで話しました。私が探している答えは次のようになります。
... 等々。これを最低13個の頂点(6面体の立方体= 12個の三角形)に減らしたいと思っています。
これは可能ですか?
android - 正方形にテクスチャをマッピングする(Android)
openGLは初めてで、テクスチャを正方形にマッピングしようとしています。ここでテクスチャマッピングに関するNeHeのチュートリアルに従いました:http: //insanitydesign.com/wp/wp-content/uploads/lesson06.zip
今、私は私の画像を見ています...しかし、それは正しくマッピングされていません。元の画像は次のとおりです:http: //ge.tt/2FzsdIx
...そしてここに私が見ているものがあります。 http://ge.tt/6y3cdIu
このすばらしいiphoneチュートリアル(以下のリンク)の頂点とテクスチャ配列を使用したので、それらが正しくマッピングされていることを期待しています。以下はSquare.javaの私のコードへのリンクです、ありがとう!
iPhoneチュートリアル: http ://www.iphonemobilephones.com/opengl-es-from-the-ground-up-part-6-textures-and-texture-mapping.html
c - Cで構造体の配列を通過するマルチスレッド
テキスト ファイルを入力として受け取り、別のテキスト ファイルを出力として返すプログラムを作成しました。テキスト ファイルは、3D アプリ (Blender) 内のスクリプト (python) で作成され、正方形のメッシュの一部である頂点のリストが含まれています。プログラムはそのデータを受け取り、それを構造体に格納し、小さな正方形を形成する頂点のリストを返します。3D アプリは、再びスクリプトを使用して、この頂点を読み取り、元のメッシュから分離します。これを数回行うと、元のメッシュは同じ領域の多くの正方形に分割されます。今のところ、それは機能します ;) しかし、非常に低い.. 200k の頂点で実行するとしばらく時間がかかりますが、1kk の頂点で実行すると時間がかかります
ここにソース:
これをマルチスレッド化するための助けを本当に感謝します..本当に大きなデータを扱うには何年もかかります(今日、50MBのテキストファイルで試しましたが、20分後には30回しか実行されませんでした(必要な26000で) )、これを使用するほとんどすべての PC には少なくとも 4 つのコアがあるため、マルチスレッド化したいと考えています! アドバイスありがとう!:)
Ps: 必要に応じて、Python スクリプト コードも投稿できますが、プログラムの内部 API への呼び出しでいっぱいなので、それが役立つかどうかはわかりません。
mesh - ミラー操作を頂点配列に割り当てます
.obj vertices 配列の頂点座標を反転して、平面/軸を横切ってミラーリングされた座標を取得する数学を理解しています。しかし、実際のミラーリング操作のために頂点配列をどのように設定しますか (単に反転するのではなく)