lighting

    5

    2答えて

    私は何年もOpenGLを使用してきましたが、D3Dを初めて使用しようとした後、私はどのようにシーンライトは私のオブジェクトに固定されるのではなく、世界に固定されたままです。 OpenGLのライトポジションは、MODELVIEWマトリックスで他のすべてのものと同様に変換されるため、ライトをスペースで固定するには、MODELVIEWをライト用に設定し、glLightPositionを呼び出してジオメト

    6

    3答えて

    部屋の中心にキューブと光源が1つあるメッシュ(ex。sphere)を作ってみましょう。どのようにしてを高速で簡単に作ることができますか? "標準"(固定)関数のみを使って、OpenGLでシャドウキャスティングをしますか?注:結果には、キューブと球のシャドウも含まれている必要があります。

    2

    3答えて

    OpenGLで顔の法線を使用して私の人間のモデルを照らすと、それぞれの顔がモデル上でどこにあるかが非常に明らかです。頂点の法線を使用しても、ライティングはかなりスムーズになりますが、それでも目立ちます。追加の頂点(例:細分)を追加せずに有機モデルを滑らかにするテクニックはありますか?

    1

    1答えて

    OpenGLアプリケーションの開発に問題があります。 奇妙なことは私と私の友人がLinux上でOpenGLを使って3Dシーンを開発していることです。リポジトリにはいくつかのコードがありますが、同じ最新バージョンをチェックアウトすると、SAMEコード彼がコンパイルした後の彼のコンピュータでは、彼は完全な照明モデルを見ることができますが、私の上では、私は周囲のライトのみを有効にしますが、拡散したものや

    0

    1答えて

    GLSLでOpenGLでポイントライトを実装しようとしています。私はすべての必要なデータをシェーダに送ります。簡単にするために、ここでは拡散光のみを使用します。 私の例は、単一の光源で照らしたい巨大な三角形を示しています。光源は小さな青い三角形で示されています。 拡散光については、光と表面の間の角度を知る必要があります。したがって、私は法線と光の方向を計算します。ドットプロダクトは-1と1の間の数