私はOpenGLES2.0の初心者ですが、シェーダーのコードの種類が異なる理由がわかりません。特に、と/の違い。.cg
.vsh
.fsh
質問する
501 次
2 に答える
4
Cgは、 NVIDIAが所有および運用するシェーディング言語です。GLSLは、 OpenGLのシェーディング言語です。Cgは、 GLSLバージョンとシェーダーステージタイプを表す「プロファイル」に基づいて、何らかの形式のGLSLにコンパイルされることで機能します。
OpenGL ESを使用している場合は、 Cgを無視する必要があります。ESのバージョンのGLSLには、 Cgが満たすことができない要件があるため、OpenGLESでCgを使用することはできません。したがって、 Cgを使用したチュートリアルが表示されている場合は、無視してください。
拡張子の名前はまったく関係ありません。最も明確な拡張子を使用してください。OpenGLはファイルを読み取らないため、シェーダー文字列をglViewにフィードするのはあなた次第です。
于 2013-03-15T03:30:00.153 に答える
1
NvidiaのCGツールキットを使用している場合は、通常、ファイル拡張子として使用しますが、GLSLシェーダー
を使用している場合は、、、、、またはを使用できます。.cg
.vsh
.fsh
.frag
.vert
.glsl
于 2013-03-15T03:06:19.720 に答える