私のモデルにはほとんどコントラストがありません。モデルは、複雑な形状をしているにもかかわらず、率直に言って 1 つの大きな塊のように見えます。本当にシルエットの形しか見えません。形状の内部で見える唯一の詳細はスポット ライトによって作成されたもので、どのように微調整しても常に非常に弱いです。
オブジェクトの形状を明確に表示し、コントラストを付けるための鍵は何ですか?
三角形の法線を作成して渡しましたか? あなたはそれらについて言及したことはなく、指向性照明が機能する前に表面法線が必要です (法線は、通常、表面の中心から各表面に垂直な光線です。
私は自分の OpenGL リファレンスを手元に持っていませんが、ディレクショナル、アンビエント、スペキュラーの 3 種類のライティングを覚えています。アンビエントはグローバルであり、ディレクショナルとディフューズはライティングの方向とサーフェスの法線に依存します。
最初に 1 つの光源から始めてそれを把握し、単一のライトが正しく機能するようになったら、さらにライトを追加することをお勧めします。