0

GLSL頂点シェーダーでgl_Normalを使用しようとすると、xコンポーネントとyコンポーネントが0、zコンポーネントが1.0のvec3のままになります。通常の計算を可能にするopenGLステートメントはありますか?単純なシェーディングプログラムを完成させようとしています。モデルをワールドにインポートしましたが、何らかの理由で組み込み変数gl_Normalが機能していません。

4

1 に答える 1

4

glNormalPointer(または)を使用して、頂点法線を頂点位置と一緒に渡すことになっていますglNormal

モデルを3Dモデリングツール(Blenderなど)にインポートすることをお勧めします。これにより、法線ベクトルが自動的に生成されます。次に、それを保存して、法線を使用してアプリケーションにインポートします。

于 2013-02-27T16:56:14.040 に答える