問題タブ [opengl-compat]
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.
opengl - 従来の OpenGL で独立した透過性を注文する
順序に依存しない透過性をカバーするリソースを探していましたが、それらはすべて最新の OpenGL (3.0+) をカバーしており、これは達成できますが、レガシー OpenGL でこれらのアルゴリズムを実装する方法を説明するものは見つかりませんでした。フレームバッファがない場合に順序に依存しない透過性を実行する拡張機能は何ですか?また、そのような可能性を提供する OpenGL の最初のバージョンは何ですか?
python-3.x - pygame と pyopengl を使用してオブジェクトをよりよく表示するためにライトを正しく追加する方法
私はhttps://pythonprogramming.net/opengl-pyopengl-python-pygame-tutorial/で利用可能なチュートリアルに従っており、pyOpenGL と pygame でキューブをレンダリングする方法を教えています。
立方体をレンダリングするとき、チュートリアルは立方体のすべての頂点に色を設定してから表示します。ただし、私のプロジェクトでは、https://www.pygame.org/wiki/OBJFileLoaderで提供されているコードを使用して .obj ファイルからオブジェクトを読み込みます 。オブジェクトのほとんどは完全に白です。
結論: 画面にレンダリングすると、完全な白しか表示されず、非常に醜いです。そのため、オブジェクトをよりよく見るためにライトを使用することにしましたが、これを機能させることはできません。
私はpyOpenGlについてほとんど知らないので、より深いチュートリアルを見つけることができません。
コードの一部と、チュートリアルで提供されている結果を次に示します。(頂点、辺、面、色変数はタプルのタプルです)
メイン関数を編集して単純なライトを挿入しようとしましたが、立方体の色が消えました:
私が欲しいのは、その色と光で照らされた立方体です。コードの何が問題で、どのように修正すればよいですか?