「ピクセルシェーダー」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
imported>Administrator
2行目: 2行目:
  
 
== 概要 ==
 
== 概要 ==
[[ジオメトリシェーダー]]で頂点([[ポリゴン]])から[[ピクセル]]群に変換されたものを入力として受け取り、加工されたピクセルとして出力する。<gallery>
+
[[ジオメトリシェーダー]]で頂点([[ポリゴン]])から[[ピクセル]]群に変換されたものを入力として受け取り、加工された[[ピクセル]]として出力する。<gallery>
ファイル:バーテックスシェーダー.png|
+
ファイル:バーテックスシェーダー.png|バーテックスシェーダーで頂点を処理
ファイル:ピクセルシェーダー.png|
+
ファイル:ピクセルシェーダー.png|ジオメトリシェーダーで頂点群(ポリゴン)の内部をピクセル群に変換する
 
</gallery>
 
</gallery>
  

2018年8月31日 (金) 02:30時点における版

ピクセルシェーダー英語:Pixel Shader)とは、シェーダーのうち、グローバル変数(実質的に定数)とポリゴン内部のピクセルが入力され、それを加工して、出力するものをいう。

概要

ジオメトリシェーダーで頂点(ポリゴン)からピクセル群に変換されたものを入力として受け取り、加工されたピクセルとして出力する。

主な用途

主にポリゴンに色を塗ったり、テクスチャを貼ったり、陰影をつけたりするのに使う。

たとえばテクスチャマッピングであれば、グローバル変数にテクスチャを入れておき、ピクセルシェーダーでピクセル単位で貼っていく感じである。

陰影であれば、ライトの座標や強さや色をグローバル変数に入れておき、ピクセルシェーダーでピクセル単位で色を計算して決める感じである。この際に「極端に明るい」「極端に暗い」という2値に振り分ける処理を入れるとトゥーンレンダリングになる。

各種シェーダーを経て得られた最終的な出力画面を1枚の大きな四角いポリゴンテクスチャに見立てて、再度ピクセルシェーダーにぶち込みアンチエイリアスを掛けるテクニックもある。有名な手法としてはNVIDIAが考案したFast Approximate Anti Aliasing (FXAA) がある。

関連項目