OpenGLにはglEnable(GL_LIGHTING);
で有効にできるビルトイン照明があることがわかりました。チュートリアルなどでシェーダで作られたカスタムのものを使用するのはなぜですか?理由があるはずです。ビルトイン照明は何を悪化させますか?OpenGL OpenGLには、組み込みの照明やシェーダー付きのカスタム照明を使用しています。
0
A
答えて
3
OpenGLは内蔵されてい
を点灯するいいえ、それはしません。そのようなものはすべてremoved from OpenGL in 3.1 and put into the compatibility profileでした。サポートする必要があるのはで、ではありません。
組み込み照明は悪化しますか?
すべてです。それはすべて悪化します。
固定機能のライティングは、頂点ごとですが、シェーダベースのライティングは任意のものにできますが、頂点ごと、フラグメントごとなどは自由に設定できます。固定機能ライティングは、遅延レンダリング、ライティングプリパス、またはその他のさまざまなレンダリング手法では機能しません。固定機能照明はHDRまたはガンマ補正照明を処理できません。
ユーザ定義の照明ではできない固定機能の照明はありません。ユーザーが定義した照明では固定機能ができないほどのものがありますが、
最新のOpenGLチュートリアルでは古いゴミを教えてくれないのは良いことです。
+0
glShadeModel(GL_SMOOTH)はどうですか?ジオメトリシェーダでカスタムを作成する必要がありますか? – Maineri
関連する問題
- 1. シェーダ付きOpenGLで照明する
- 2. AndroidのOpenGL拡散照明
- 3. OpenGL指向照明+ポジショニング
- 4. OpenGLのパースペクティブと照明の問題
- 5. OpenGLでの照明の問題
- 6. Android OpenGLの照明は、顔のサイズに依存します
- 7. OpenGLの奇妙な方形照明アーティファクト
- 8. OpenGLのGPU組み込み関数
- 9. GLSL/OpenGL 2.1:ユニフォームを使用した鏡面照明
- 10. 組み込みIfelse声明
- 11. OpenGL投影への組み込みカメラマトリックス。予期しないスケーリングファクタ
- 12. ルックの方向に基づいてOpenGLの照明が変わります
- 13. OpenGL遅延シェーディング照明が正しく動作しません
- 14. モデルごとのローカル回転がOpenGLの照明を壊す
- 15. 透明度ドット付きOpenGL ES 2.0
- 16. Phong照明モデルは実際には何も照明していません
- 17. 組み込みシステムクライアント - SSL証明書
- 18. TGAファイルの読み込みとOpenGLでの使用
- 19. OpenGL Cubemap:ミップマップへの書き込み
- 20. DLLを組み込むことはできますか.Net V2.0は別の組み込みの.Net V4.5を参照していますか?
- 21. sf2を使用したカスタム組み込みフォームへの方法
- 22. OSX OpenGLデプスステンシルの組み合わせ
- 23. GLSLを使用したTHREE.ShaderMaterialの照明
- 24. OpenGL上の透明なウィンドウ
- 25. シンプルなOpenGLの明確化
- 26. OpenGL ESとAndroidで透明度を持つテクスチャを読み込む問題
- 27. カスタム組み込みコンボボックスチェックボックス
- 28. クラスメンバ参照変数には組み込みの "const-correctness"がありますか?
- 29. アセット付きの組み込みコントローラビュー
- 30. 組み込み型のtypedef(または#define)の使用 - 賢明な理由はありますか?
「内蔵照明」は、グーローシェーディングを使用します。 Gouraudシェーディングが頂点シェーダのライトを計算する間、Phongシェーディングはフラグメントシェーダのライトを計算します - [GLSL固定関数フラグメントプログラムの置き換え](https://stackoverflow.com/questions/8421778/glsl-fixed-function-フラグメントプログラム置換/ 45716107#45716107) – Rabbid76