非推奨の機能なしでOpenGLを使用しており、ライトの計算はフラグメントシェーダーで行われます。だから、スムーズなシェーディングをしています。
私の問題は、立方体を描くとき、フラットな法線が必要なことです。フラット法線とは、面で生成されたすべてのフラグメントが同じ法線を持っていることを意味します。
これまでの私の解決策は、面ごとに異なる頂点を生成することです。したがって、8つの頂点を使用する代わりに、24(6 * 4)の頂点を使用するようになりました。
しかし、これは私には間違っているようで、頂点を複製します。フラット法線を取得するためのより良い方法はありますか?
更新:OpenGLバージョン3.3.0を使用していますが、OpenGL4はまだサポートされていません。