「バーテックスシェーダー」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator |
imported>Administrator |
||
1行目: | 1行目: | ||
− | '''バーテックスシェーダー'''([[英語]]:Vertex Shader、和名:頂点シェーダー)とは、[[シェーダー]]のうち、[[ポリゴン]]の頂点データが入力され、それを加工して、出力するものをいう。一般的には[[バーテックスバッファ]]から入力を受け取る。 | + | '''バーテックスシェーダー'''([[英語]]:Vertex Shader、和名:頂点シェーダー)とは、[[シェーダー]]のうち、[[グローバル変数]](実質的に[[定数]])と[[ポリゴン]]の頂点データが入力され、それを加工して、出力するものをいう。一般的には[[バーテックスバッファ]]から入力を受け取る。 |
バーテックスシェーダーと[[ピクセルシェーダー]]の2種類は基本中の基本であるため、[[シェーダーモデル]]を問わず、[[DirectX]]や[[MonoGame]]、[[Unity]]などのプラットフォームを問わず扱えるはずである。 | バーテックスシェーダーと[[ピクセルシェーダー]]の2種類は基本中の基本であるため、[[シェーダーモデル]]を問わず、[[DirectX]]や[[MonoGame]]、[[Unity]]などのプラットフォームを問わず扱えるはずである。 |
2018年8月30日 (木) 11:34時点における版
バーテックスシェーダー(英語:Vertex Shader、和名:頂点シェーダー)とは、シェーダーのうち、グローバル変数(実質的に定数)とポリゴンの頂点データが入力され、それを加工して、出力するものをいう。一般的にはバーテックスバッファから入力を受け取る。
バーテックスシェーダーとピクセルシェーダーの2種類は基本中の基本であるため、シェーダーモデルを問わず、DirectXやMonoGame、Unityなどのプラットフォームを問わず扱えるはずである。
主に服や草などが「なびく系」のアニメーションを行うのに用いられていることが多い。これらは物理演算エンジンで細かく計算してもいいが、たとえば草原の草を1本単位で物理演算するのはCPUでは論外、専用ハードウエアでも厳しい。そういった場面でそれらしく見せるのに使われる。
小難しいことをしない場合はバーテックスシェーダーはほとんど使われず、頂点データにカメラ座標を行列乗算(カメラから見た位置に変換)して出力することも多い。