差分

ナビゲーションに移動 検索に移動

シェーダー

59 バイト追加, 2021年7月8日 (木) 01:58
編集の要約なし
'''シェーダー'''([[英語]]:shader)とは、本来は3DCGで「陰影処理を」行うことをいう。現在では主に:shader)とは、本来は3DCGにおいて「陰影処理を行うこと」をいう。現在では「[[GPU]]で行う様々な処理の総称となっている。で行う様々な処理の総称」となっている。 
==概要==
シェーダーは大きくわけて[[GPU]]が固定機能として持つ「[[固定シェーダー]]」と、[[プログラマプログラマー]]が独自の処理を記述できる「[[プログラマブルシェーダー]]」に分けられる。
現在ではプログラマブルシェーダーが主流であるため「シェーダー=プログラマブルシェーダー」となっていることが多い。2018年時点で固定シェーダーを採用している現役製品は[[ニンテンドー3DS]]くらいである。
また、ほとんどの[[ゲームフレームワーク]]や[[ゲームエンジン]]では無駄に[[プログラミング]]しなくても定番のレンダリング処理はあらかじめ[[固定シェーダー]]として用意されている。これらでは内部的にはプログラマブルシェーダーを叩いているがソフトウェア的に固定シェーダーに見せている。
最近は[[人工知能]]だ[[ブロックチェーン]]だと[[GPGPU]]の絡みで普通の計算もし易い仕様のプログラミング言語も増えている。の絡みで普通の計算もし易い仕様の[[プログラミング言語]]も増えている。 
==DXライブラリのシェーダー==
==DirectXのシェーダー==
DirectXでは「[[DirectX]]では「[[HLSL]]」を用いる。
==Unityのシェーダー==
未稿Unityでは「[[CG言語]]」を用いる。
==OpenGLのシェーダー==
==関連項目==
 
*[[画像処理]]
*[[シェーディング言語]]

案内メニュー