シェーダ言語プログラミング言語 (CG/HLSL/GLSL)

シェーダ言語プログラミング言語

シェーダ言語プログラミング言語

シェーダー言語には現在 3 つの主流言語があります。

OpenGLに基づくOpenGLシェーディング言語( GLSLと呼ばれる)、DirectX
に基づく高レベル シェーディング言語( HLSLと呼ばれる)、およびNVIDIAC for Graphic ( Cg 言語と呼ばれる) です

OpenGL (完全に記述された Open Graphics Library) は、クロスプログラミング言語とクロスプラットフォームプログラミング インターフェイスの仕様を定義するプロフェッショナル グラフィックス プログラム インターフェイスです。
OpenGL GLSL 中国語マニュアル

DirectX (Direct eXtension、略して DX) は、 Microsoft Corporation によって作成されたマルチメディア プログラミング インターフェイスです。COMに準拠したC++プログラミング言語で実装されますMicrosoft Windows、Microsoft XBOX、Microsoft XBOX 360、Microsoft XBOX ONE ビデオ ゲーム開発で広く使用されており、これらのプラットフォームのみをサポートします。Microsoft 公式マニュアル: 高レベル シェーダー言語 (HLSL)

Cg 言語 (C for Graphic) は、 GPU プログラミング用に設計された高レベル シェーディング言語です。Cg は、C 言語のセマンティクスのほとんどを保持するよう努めており、開発者をハードウェアの詳細から解放します。Cg には、高レベル言語の他の利点もありますas code Cg は、OpenGL および Direct3D で広くサポートされているグラフィックス プロセッサ プログラミング言語です。Cg 言語と OpenGL、Direct3D は同レベルの言語ではなく、OpenGL や DirectX の上層、つまり Cg プログラムは OpenGL や DirectX の標準の頂点シェーダやピクセル シェーダに基づいて動作します。CG は、標準のハードウェア ライティング言語の構文とセマンティクスに基づいて、NVIDIA と Microsoft が共同で開発しました。つまり、HLSL と Cg は実際には同じ言語です。
CG Nvidia ドキュメント

OpenGL、DirectX、NVIDIAのC for Graphicを3本柱とするイメージ

おすすめ

転載: blog.csdn.net/weixin_44478077/article/details/125005860
おすすめ