1

私はOpenGLES2.0の初心者ですが、シェーダーのコードの種類が異なる理由がわかりません。特に、と/の違い。.cg.vsh.fsh

4

2 に答える 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 に答える