glDrawElementsがどのようにインデックスを使用しているのか不思議です。 GL_TRIANGLESによって描画されたインデックス{1、2、3、4、5、6}の配列を持っているとしましょう。私の質問は、それが指標「123」、「456」、または四角形「123」、「234」、「345」、「456」の2つの三角形を形成するかどうかです。私は.objモデルをインポートしていますが、データは必要に応じて読み込まれますが、レンダリングはちょうどうんざりしてしまいます。glDrawElements - どのようにインデックスを「消費する」のですか?
答えて
GL_TRIANGLES
モードでは、すべての三角形に3つの頂点が必要なため、一度に3つのインデックスを引きます(インデックス1,2,3,4,5,6の2つの三角形を描画します)。
隣接関係がある場合や三角形を描いている場合は、のストリップの場合は、異なる数字が当てはまります。また
、あなたはOBJファイルをインポートしていることを述べたことから、OBJファイルで頂点とテクスチャ座標および/または法線上異なる指標があるかもしれないことに注意します。
これはバグではなく、機能です。これはOBJで許容されており、多くの輸出業者は、表面を滑らかに陰影付けした場合(つまり、2つの面が法線を共有する場合)に空間を節約します。
ユニークなの頂点のリストを作成し、それぞれ独自の法線、テクスチャなどを設定し、これらのインデックスを使用する必要があります。
追加情報ありがとう、しかし私はすでにそれをしています。インポートからの私の結果は、一意の頂点のリストと、一意の頂点を使用して1つの面(すべてが三角形です)を形成するインデックスの配列です。実際の問題は、.objファイルに書き出すためのBlenderスクリプトは、頂点の巻き線順序を維持しないため、法線を他の方法とは異なる方向に向けることです。私は.xファイルにエクスポートしようとします、それが動作するかどうかを確認します。 –
GL_TRIANGLES
を使用すると、123, 456
になります。 GL_TRIANGLE_STRIPS
を使用すると、123, 234, 345, 456
になります。
- 1. WcfRequestProcessorClientをどのように消費するのですか?
- 2. Jmeter - メモリ消費量はどのように__UUID()ですか?
- 3. このJSONレスポンスをどのように消費しますか?
- 4. SQL/SQL CLRでWCFサービスをどのように消費するのですか?
- 5. Xamarin ExpandableListViewでは、groupclickをどのように消費するのですか?
- 6. どのように春の雲ストリームカフカ消費者の自動再消費の未確認のメッセージですか?
- 7. トピックがKafkaの消費者によって消費されたかどうかを確認する方法
- 8. PHP SOAP Webサービスをどのように消費するのですか?
- 9. ハスケルタートルスクリプト:どのようにシェルを消費する
- 10. activemqの消費者は「常にキャッシュする」ようですか?
- 11. どのようにメモリ消費を減らすには?
- 12. PikaまたはRabbitMQでは、消費者が現在消費しているかどうかを確認するにはどうすればよいですか?
- 13. どのようにテクスチャをglDrawElements
- 14. オプションリストの各要素をどのように消費できますか?
- 15. どのようにドメインオブジェクトメソッドを消費する必要がありますか?
- 16. なぜ `zip`は` groupby` iterableを消費するようですか?
- 17. 祖先インデックスは、より少ないストレージを消費しますか?それが消費するストレージ容量はどれくらいですか?
- 18. rabbitpyメッセージループは大量のメモリを消費するようです
- 19. WSDLの消費 - どのツールを使用するのですか?
- 20. Javaのストリームはどのようにメモリ消費に影響しますか?
- 21. 消費者はサービスバスに関するトピックをどのように扱うのですか?
- 22. 同じ話題から消費する複数の消費者
- 23. 永続的インデックスによって消費されるメモリ
- 24. このコードをPHPでどのように受け取るのですか?そして私はそれをどのように消費するのですか?
- 25. >/dev/nullはどのように出力ストリームを消費しますか?
- 26. どのように消費するWebサービスを変更し、別のWebサービス
- 27. フェイスブックと消費アプリケーションとのアクセストークンはどのように一致しますか
- 28. npmモジュールのカスタムタイプ定義はどのように消費しますか?
- 29. macOS:setNeedsDisplayInRectによるメモリ消費
- 30. 改行を消費するようにscanfを強制する
ええ、私はちょうど質問を混乱させました。それは "コンソメ"ではなく "消費"する必要があります:) –
それを編集し、スペルを修正します。 – genpfault
私は前に編集ボタンを見逃しました、ありがとう! :) –