問題タブ [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.

0 投票する
1 に答える
52 参照

opengl - 従来の OpenGL で独立した透過性を注文する

順序に依存しない透過性をカバーするリソースを探していましたが、それらはすべて最新の OpenGL (3.0+) をカバーしており、これは達成できますが、レガシー OpenGL でこれらのアルゴリズムを実装する方法を説明するものは見つかりませんでした。フレームバッファがない場合に順序に依存しない透過性を実行する拡張機能は何ですか?また、そのような可能性を提供する OpenGL の最初のバージョンは何ですか?

0 投票する
1 に答える
2435 参照

python-3.x - pygame と pyopengl を使用してオブジェクトをよりよく表示するためにライトを正しく追加する方法

私はhttps://pythonprogramming.net/opengl-pyopengl-python-pygame-tutorial/で利用可能なチュートリアルに従っており、pyOpenGL と pygame でキューブをレンダリングする方法を教えています。

立方体をレンダリングするとき、チュートリアルは立方体のすべての頂点に色を設定してから表示します。ただし、私のプロジェクトでは、https://www.pygame.org/wiki/OBJFileLoaderで提供されているコードを使用して .obj ファイルからオブジェクトを読み込みます 。オブジェクトのほとんどは完全に白です。

結論: 画面にレンダリングすると、完全な白しか表示されず、非常に醜いです。そのため、オブジェクトをよりよく見るためにライトを使用することにしましたが、これを機能させることはできません。

私はpyOpenGlについてほとんど知らないので、より深いチュートリアルを見つけることができません。

コードの一部と、チュートリアルで提供されている結果を次に示します。(頂点、辺、面、色変数はタプルのタプルです)

前のキューブ メイン関数を編集して単純なライトを挿入しようとしましたが、立方体の色が消えました:

私の結果

私が欲しいのは、その色と光で照らされた立方体です。コードの何が問題で、どのように修正すればよいですか?