球を陰にしようとしています。私は球の各頂点に法線を計算しましたが、ファセット上の他のピクセルがどのように影を付けるのか分かりません。これに関する助言?私はOpenGL 3+を使用しています。グーローシェーディングを使って球を陰影付けする
答えて
Gouraudシェーディングの場合、照明モデルは三角形の各頂点の(色として)計算され、三角形ピクセル上で線形補間されます。
OpenGLでは、頂点シェーダの各頂点の連結モデルを、可変としてフラグメントシェーダに渡されるカラーベクトルとして計算し、線形補間は自動的に「無料」で行われます。
Phongシェーディングが必要な場合は、頂点ノーマルをフラグメントシェーダに直接渡します。このシェーダは自動的に線形補間されます。次に、この補間されたノーマルを使用して、フラグメントシェーダで照明モデルを計算します。
これは私が>> >>線形補間は無料で "自動的に行われる"だから基本的に陰影のために、私はメインコードを混乱させない、私は* .vertと* .fragファイルを編集する必要がありますか? –
この補間を無効にする唯一の方法は、古いOpenGL互換性プロファイルでglShadeModel(GL_FLAT)を有効にすることです。もちろん、上記以外のシェーダーでもすべてを行うことができます。 – Blackhex
- 1. opencvで陰影付けする
- 2. 部分的にヒストグラムをPythonで陰影付けする
- 3. MATLABプロット内の垂直ストリップ領域を陰影付けする
- 4. geom_lineとx軸の間の領域を陰影付けする
- 5. vba - 日付に基づいて行全体を陰影付けする
- 6. matlabを使って球面を投影する
- 7. ワードプレスのポストに画像の上に「陰影」を付けてください
- 8. matplotlibのカーブの下の領域を陰影付けする方法
- 9. WPFツールキットラインチャートのy軸ポイント間の領域を陰影付けする
- 10. 円グラフ - 陰影
- 11. 密度プロットを使用して特定の領域を陰影付けする - ggplot2
- 12. ggplot2凡例の陰影のある陰影のチャートの色
- 13. ランバート陰影を実装する方法
- 14. 陰影付きメソッドが呼び出されていない
- 15. android:elevationを使用してLinearLayoutの上に陰影をキャスト
- 16. 同じ図の異なる陰影を使用する
- 17. x軸の日付間の陰影を提供
- 18. MATLAB:曲線下の面積を積分して陰影付けする(関数なし)
- 19. OpenGL ESのオブジェクトに円形の陰影を投影する
- 20. Pythonアニメーションの陰影matplotlib
- 21. Robolectricの陰影オブジェクトとモック
- 22. CollectionViewの下部の陰影
- 23. Unity3D:動いている3Dオブジェクトに一貫した陰影をつけたい
- 24. ラベルに影を付ける
- 25. UITableViewの一部を囲む陰影
- 26. OpenGLを使って球を描く
- 27. OpenGL:球面上のテクスチャを球面座標を使ってマッピングする
- 28. n個の陰影を使って白から緑へカラーマップを設定するには
- 29. trapzとMATLABを使用して、上下の曲線下の陰影付き領域を計算します。
- 30. Excel - 1つの値に基づいて列全体が陰影付けされます
私たちにあなたのコードとあなたの問題を教えてください。基本的に、コーナーで計算された色は、単に表面上に補間されます。 – Bart
"ファセット上の他のピクセルがどのように影をつけられるのか分かりません。"どのようにそれらを陰にしたいですか? –