球を陰にしようとしています。私は球の各頂点に法線を計算しましたが、ファセット上の他のピクセルがどのように影を付けるのか分かりません。これに関する助言?私はOpenGL 3+を使用しています。グーローシェーディングを使って球を陰影付けする
答えて
Gouraudシェーディングの場合、照明モデルは三角形の各頂点の(色として)計算され、三角形ピクセル上で線形補間されます。
OpenGLでは、頂点シェーダの各頂点の連結モデルを、可変としてフラグメントシェーダに渡されるカラーベクトルとして計算し、線形補間は自動的に「無料」で行われます。
Phongシェーディングが必要な場合は、頂点ノーマルをフラグメントシェーダに直接渡します。このシェーダは自動的に線形補間されます。次に、この補間されたノーマルを使用して、フラグメントシェーダで照明モデルを計算します。
これは私が>> >>線形補間は無料で "自動的に行われる"だから基本的に陰影のために、私はメインコードを混乱させない、私は* .vertと* .fragファイルを編集する必要がありますか? –
この補間を無効にする唯一の方法は、古いOpenGL互換性プロファイルでglShadeModel(GL_FLAT)を有効にすることです。もちろん、上記以外のシェーダーでもすべてを行うことができます。 – Blackhex
- 1. geom_lineとx軸の間の領域を陰影付けする
- 2. 部分的にヒストグラムをPythonで陰影付けする
- 3. matlabを使って球面を投影する
- 4. ワードプレスのポストに画像の上に「陰影」を付けてください
- 5. WPFツールキットラインチャートのy軸ポイント間の領域を陰影付けする
- 6. matplotlibのカーブの下の領域を陰影付けする方法
- 7. ggplot2凡例の陰影のある陰影のチャートの色
- 8. 陰影付きメソッドが呼び出されていない
- 9. android:elevationを使用してLinearLayoutの上に陰影をキャスト
- 10. x軸の日付間の陰影を提供
- 11. OpenGL ESのオブジェクトに円形の陰影を投影する
- 12. Robolectricの陰影オブジェクトとモック
- 13. ラベルに影を付ける
- 14. OpenGLを使って球を描く
- 15. UITableViewの一部を囲む陰影
- 16. 球への円筒投影
- 17. Google Maps JavaScript APIを使用したアウトラインと陰影の領域
- 18. matlabでpcolor上の陰影とマスキング
- 19. 曲線下の陰影部分
- 20. vlineの左側に陰影濃度プロット?
- 21. ggplot2 - 線の上の陰影領域
- 22. ggplot2時系列の陰影エンベロープ
- 23. アルファベットを保持している間に陰影付きビューからUIImageを作成しますか?
- 24. 画像の陰影を可視化する - matlab
- 25. Javascriptを使ってコピー貼り付け
- 26. 球面/球面上に球面図を投影する方法:「等角柱から立方体」
- 27. UIImageのすべての4面に影を付けるiOS 6.0
- 28. CarrierWaveを使って影を落とす
- 29. インスタンス変数が隠されている(陰影付けされている)ときにC#コンパイラに警告を出す方法はありますか?
- 30. 球でGL_STENCILを使ったOpenGL
私たちにあなたのコードとあなたの問題を教えてください。基本的に、コーナーで計算された色は、単に表面上に補間されます。 – Bart
"ファセット上の他のピクセルがどのように影をつけられるのか分かりません。"どのようにそれらを陰にしたいですか? –