問題タブ [libigl]
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++ - Visual C++ で libigl チュートリアルの 102 サンプルをビルドするには?
現在、win7 32 ビット OS で Visual C++ 10.0(2010) を使用しています。
libigl githubチュートリアルの基本的な例をビルドしようとしたとき: libigl チュートリアル
次のインストール コードは正常に動作します。
これは、チュートリアルごとに基本的に問題がないことを示しています。
ただし、次の方法でチュートリアル 102を取得できません。
いくつかの特別なヘッダーが見つからないという一連のビルド エラー メッセージを取得し、ヘッダーを含む対応するディレクトリを VS のインクルード ディレクトリに追加した後、コンピューターで見つからないヘッダーがまだいくつかあります。
チュートリアルごとに必要なインクルード ディレクトリを除きます。
私はすでに次のように他の人を追加しました:
エラーメッセージはまだあります:
x:\Program\libigl-master\external\glfw\include\glfw\glfw3.h(163): 致命的なエラー C1083: インクルード ファイルを開けません: 'GL/glcorearb.h': そのようなファイルまたはディレクトリはありません 1>
だから私は追加しました:
そして得た:
x:\program\libigl-master\external\glfw\include\glfw\glfw3.h(163): 致命的なエラー C1083: インクルード ファイルを開けません: 'GL/glcorearb.h': そのようなファイルまたはディレクトリはありません
私のコンピューターには存在しません。
私は何をすべきか?
c++ - libIGL メッシュ面の奇妙なシェーディング
libIGL を使用して tet-mesh を生成しており、このメッシュを色で視覚化したいと考えています。各頂点には異なる値 (グラフ ラプラシアンを使用して二次エネルギーを最小化した結果) があり、これらの値は を使用して色に変換されていますigl::jet
。異なる z 値で tet-mesh を「スライス」したいと考えており、そのために例 605に従いました。
これを視覚化すると、色は問題ありませんが、シェーディングはすべて間違っています (下の画像を参照)。シェーディングを修正する (簡単な) 方法はありますか? bfs_orientとembree:: reorient_faces_raycastの両方を使用してみましたが、役に立ちませんでした。
問題を再現するには、例 605 の 52 ~ 54 行を次のようにします。
編集:追加して照明を消すことができます
結果の画像は次のとおりです。
ただし、これには照明がありません。照明を維持するためのより良い方法があると思わずにはいられません。おそらく、OpenGL_Shader を公開するものでしょうか?