「固定機能シェーダー」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
1行目: | 1行目: | ||
− | ''' | + | '''固定機能シェーダー'''とは、[[ゲームフレームワーク]]や[[ゲームエンジン]]などに標準搭載されている固定機能の[[シェーダー]]のことです。 |
− | + | 固定機能シェーダーのうち、各種[[ライブラリ]]内部で[[ソフトウェア]]実装されたものではなく、[[GPU]]に[[ハードウェア]]実装されたものは「[[ハードウェアT&L]]」などと呼ばれます。昨今はどちらも「固定機能シェーダー」と呼ぶことが多くなっています。 | |
− | 対義語は「[[プログラマブルシェーダー]] | + | 対義語は「[[プログラマブルシェーダー]]」です。一部のプラットフォームでは「カスタムエフェクト」などとも呼ばれます。 |
==概要== | ==概要== | ||
11行目: | 11行目: | ||
[[MonoGame]]でいえば「[[MonoGame/クラスライブラリ/BasicEffectクラス|BasicEffectクラス]]」などが固定シェーダーに相当する。内部的には[[プログラマブルシェーダー]]である。 | [[MonoGame]]でいえば「[[MonoGame/クラスライブラリ/BasicEffectクラス|BasicEffectクラス]]」などが固定シェーダーに相当する。内部的には[[プログラマブルシェーダー]]である。 | ||
− | |||
==関連項目== | ==関連項目== |
2023年3月24日 (金) 01:33時点における最新版
固定機能シェーダーとは、ゲームフレームワークやゲームエンジンなどに標準搭載されている固定機能のシェーダーのことです。
固定機能シェーダーのうち、各種ライブラリ内部でソフトウェア実装されたものではなく、GPUにハードウェア実装されたものは「ハードウェアT&L」などと呼ばれます。昨今はどちらも「固定機能シェーダー」と呼ぶことが多くなっています。
対義語は「プログラマブルシェーダー」です。一部のプラットフォームでは「カスタムエフェクト」などとも呼ばれます。
概要[編集 | ソースを編集]
素人にプログラマブルシェーダーなど書けるわけもなく、そんなものを書いている時間があるなら、まずゲームの本編を作ろう。そもそも定番の描画処理はわざわざプログラマブルシェーダーを持ち出すまでもない。
という理由でゲームエンジンの開発者でもないかぎり低レベルAPIに手を出すこともなくなり、DirectXやMetalやVulkanに関する書籍は壊滅した。
MonoGameでいえば「BasicEffectクラス」などが固定シェーダーに相当する。内部的にはプログラマブルシェーダーである。