問題タブ [wavefront]
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.
unity3d - テクスチャ メッシュの三角形のエッジを非表示にする
各三角形の面がテクスチャ ファイル内の三角形に関連付けられている 3D メッシュのテクスチャを自動的に生成します。動作していますが、レンダリング中に黒いエッジが表示されます。(Unityに限らず)
黒い縁があるのはなぜですか?どうすればそれらを自動的に取り除くことができますか?
レンダリング
テクスチャ: cube.obj.png
キューブ.obj
mtlib キューブ.mtl
キューブ.mtl
c++ - Boost Spirit を使用した OBJ パーサー - コメントを無視する
Boost Spirit ライブラリを使用して、基本的な OBJ ファイル ローダーを作成しようとしています。私は標準の std::ifstreams を使用して動作させましたが、ここに投稿されているように最高のパフォーマンスを提供するように見えるため、メモリ マップされたファイルを使用してファイル全体でphrase_parseを実行できるかどうか疑問に思っています。
私は次のコードを持っています。これはうまくいくようですが、ファイルにコメントがあると壊れます。それで、私の質問は、Spririt を使用して OBJ ファイル内の「#」で始まるコメントをどのように無視するのですか?
上記のコードは、コメントや頂点/法線以外のデータがない場合にうまく機能します。しかし、異なるタイプのデータがある場合、パーサーは(本来あるべきように)失敗し、すべての行の解析に戻らずに動作させる方法があるかどうか疑問に思っています(私のテストではほぼ2.5倍)。 . ありがとうございました!
c++ - directx 11 の obj ファイル形式の使用
obj ファイルのコンポーネント (独自のインデックスを持つテクスチャ、法線、頂点の個別の値) を持つ。テクスチャ、頂点、法線の値を別々にバッファに送信することはできますか?
android - OpenGL ES20 - Wavefront -> glDrawElements -> ピラミッドはありませんが、奇妙な形ですか?
編集2:
解決策: コピー ペーストの誤り: カラー バッファを位置バッファとして送信しました。
ピラミッドを表す .obj (ウェーブフロント) を解析し、必要な場所で三角測量を行い、すべてをバッファーに渡します。バッファは次のようになります。
頂点バッファ:
カラーバッファ:
通常のバッファ:
インデックス バッファ:
私の頭の中で頂点と面を組み合わせると、ピラミッドに等しいです。シンプルなモデル。以下のように描いています。
しかし、実際にはピラミッドのようには見えず、結果として「不安定」なオブジェクトがあります。つまり、それを変換すると(回転なしですが、コードは次のようになります(そして、描画の前に実行されます):
インデックスが適切に送信されていないように見えますか? 残念ながら、ピラミッドの片側だけが描かれています。
glDrawElements 関数に他の値を使用する必要がありますか? 必要に応じて、翻訳アニメーションのスクリーンショットまたはスクリーン キャプチャを投稿できます。助けてくれてありがとう!
編集:
これが何か関係がある場合:
私はこれらを呼んでいます:
opengl - GLMオブジェクトローダーを使用してOBJファイルからOpenGLの頂点データを取得するには?
OpenGL でメッシュを描画するために次のチュートリアルを使用しています: https://www.d.umn.edu/~ddunham/cs5721f07/schedule/resources/lab_opengl07.html
そのサイトには、OBJ メッシュのロードに使用されるGLMソース ファイルへのリンクがあります。この手法を使用してメッシュを正常に描画できます。ただし、メッシュの頂点を取得して (たとえば、ベクトルで) 分析および操作できるようにする必要があります。これはどのように行うことができますか?
opengl - OpenGL での Wavefront .obj テクスチャ頂点のマッピング
OpenGL を使用してレンダリングできるように、アーティストから .obj および .mtl にエクスポートするすべての 3D モデルが提供されました。
しかし、テクスチャ頂点が 1 よりも大きく、時には負である理由がわかりません。次の例を見てください。
彼はすべてのテクスチャを TGA 形式で送ってくれました。これを正しく読み込んでいますが、これらvt
を正しい OpenGL テクスチャ ベクトルにマップできません。
c++ - openframework の ofMesh を使用して .obj を正しくエクスポートするには?
私はofxFaceTrackerを使用しており、顔のメッシュをエクスポートしようとしています:
私はそれを次のようにエクスポートしようとしました:
しかし、osx ではメッシュを開くことができません (meshlab/blender/wings3d で試しました)。rhino を使用してウィンドウで同じメッシュを開くことができましたが、ほとんど顔のように見えますが、一部の頂点が実際に歪んでいる/間違った場所にあるため、インデックスに何か問題があると思いますが、そうではありません確かに何/どのように。
エクスポートされた .obj の例を次に示します。
このメッシュを .obj として正しくエクスポートする方法に関するヒント/ヒントはありますか?