HLSL (High Level Shader Language)

提供: MonoBook
2018年8月30日 (木) 08:36時点におけるimported>Administratorによる版
ナビゲーションに移動 検索に移動

High Level Shading Language(読み:はいれべるしぇーでぃんぐらんげーじ、通称: HLSL)とは、マイクロソフトによってDirect3D (DirectX)向けに開発されたプログラマブルシェーダーのためのシェーディング言語である。

概要

HLSLは大雑把にいえばシェーダー特化型の汎用的なプログラミング言語である。アセンブラみたいな言語とGPUメーカー独自の言語しかない状況で颯爽と登場した高級言語である。

HLSLは環境依存が非常に低い言語であるためDirectX以外にもMonoGamePlayStationサブセットPSSL)などにも採用されている。Unityに至ってはOpenGL向けの実装であってもGLSLではなくHLSLの利用が推奨されている。

扱えるパイプラインステージ

SM 1.x〜3.0 (Direct3D 9)

MonoGameなどのサブセットではほぼこれである。 iOSAndroidで幅広い機種をサポートするためには致し方ない感じである。 また、OpenGL ES系ではバーテックスシェーダーの書き戻しができないなどの制限もあり、それらは実行時にはじめてエラーになる。気をつけよう。

SM 4.x (Direct3D 10)

SM 5.x (Direct3D 11/12)

関連項目

参考文献