ピクセルシェーダ
出典: フリー百科事典『ウィキペディア(Wikipedia)』
ファイル:Sauerbraten screenshot 878348.jpg
ノーマル(法線)マップによるでこぼこした壁、波紋、水面へのぼやけた感じの写りこみはピクセルシェーダによるよくある表現である。(画像はSauerbratenのスクリーンショット)
ピクセルシェーダ(pixel shader、PS)はシェーダプログラムであり、通常はGPUで実行される。OpenGLではフラグメント(断片)シェーダと呼ばれる。
目次 |
[編集] 機能
ピクセルシェーダはピクセルを操作する機能であり、一般的にはイメージのエフェクトに適用される。バンプマッピング、シャドー、爆発演出などのリアルな表現に使われる。この機能はピクセル単位で処理を行う。隣接するピクセルやシーン構造の情報がないため、ピクセルシェーダ単体ではあまり複雑なエフェクトは実現できない。
[編集] プログラミング
ジオメトリシェーダを作成できるプログラミング言語は下記の通り。
[編集] 互換性
[編集] ハードウェア
以下の表はグラフィックカードの概略であり、どのグラフィックチップとDirectXのバージョンの組み合わせがどのバージョンのピクセルシェーダをサポートしているのかを示している。グラフィックチップは一般的に完全な下位互換性があると考えられる(3.0対応のチップは2.0や1.1にも対応している。
| PS version | DirectX version | 3Dlabs | ATI | インテル | Matrox | NVIDIA | S3 Graphics | SiS | XGI |
|---|---|---|---|---|---|---|---|---|---|
| 1.0/1.1 | 8.0 | - | - | - | - | GeForce 3 series | - | Xabre-Series | - |
| 1.2 | 8.0a | Wildcat VP | - | - | - | - | - | - | - |
| 1.3 | 8.0a | - | - | - | Parhelia-Series | GeForce 4 Ti/Go series | - | Mirage 2 | - |
| 1.4 | 8.1 | - | Radeon R200 (8500-9250) | - | - | - | - | - | Volari V3 series (V3XTを除く) |
| 2.0 | 9.0 | Wildcat Realizm | Radeon R300 (9500-9800, X300-X600) | Intel GMA 900 | - | - | DeltaChrome, GammaChrome, Chrome S2x series | Mirage 3, Mirage 3+ | Volari V3XT, Volari V5 series, Volari V8 series, Volari 8300, Volari XP10 |
| 2.0a | 9.0b | - | - | - | - | GeForce FX Series | - | - | - |
| 2.0b | 9.0b | - | Radeon R420 (X700-X850) | - | - | - | - | - | - |
| 3.0 | 9.0c | - | Radeon R520 (X1300-X1950) | Intel GMA 950 (3.0はソフトウェアエミュレーション), 3000, 3100 | - | GeForce 6 series, GeForce 7 series | - | - | - |
| 4.0 | 10 | - | Radeon R600 (HD 2400-HD 2900) | Intel GMA X3000, X3100 (ベータ版ドライバ) | - | GeForce 8 series,GeForce 9 series | - | Mirage 4 | - |
| 4.1 | 10.1 | - | Radeon R600 (HD 3xxx) | - | - | - | - | - | - |
(イタリック体 は未発売の製品であることを示す)

