プログラマブルシェーダー
ナビゲーションに移動
検索に移動
プログラマブルシェーダーとは、シェーダーで独自のプログラム(カスタムシェーダー)を実行させられるものをいう。
初期のシェーダーはいわゆるAPI的な感じで「ライティングをする」などの固定機能であった。これをアセンブラのようなプログラミング言語で自前で記述できるようにしたのがプログラマブルシェーダーである。後にHLSLやGLSLなどの高級言語などが登場したが、それでも3Dを扱うプログラマーに求められる作業量・記述量は劇的に増えた。その結果、よほどの事がないかぎり固定シェーダーでこと足りるのにそんなアホくさいことに労力を割くのは得策ではないとしてUnityやUnreal Engineなどのゲームエンジンが爆発的に普及した。