概要
勉強がてらShader(以下、シェーダ)に関する用語をまとめています。随時更新予定です。(2020/09/28)
シェーダとは
シェーダとは、3次元コンピュータグラフィックス(3DCG)において、陰影付けや表面の質感や凹凸の設定、各画素の表示色の決定などを行うプログラムのこと。
シェーダプログラム
シェーダプログラムはCPUではなく、GPUに命令し動作を実行させるプログラムです。
レンダリングパイプラインを固定ではなく、プログラマブルな形で動作させます。
プログラマブルシェーダ
今まではグラフィックスライブラリが提供する機能や処理内容があらかじめ固定されたシェーダが使用されていた。
そこからGPU(グラフィックスチップ)の演算ユニットを利用して開発者が独自に開発したシェーダプログラムを実行できる様になり、それを「プログラマブルシェーダ」と呼ぶ。
シェーダ言語の種類
HLSL
DirectXで使用(Microsoft)
GLSL
OpenGLで使用(Khronos Group)
AGAL
AdobeFlashで使用(Adobe)
PSSL
PlayStation4で使用(Sony)
Metal
iOS(iOS8以降)で使用(Apple)