「プログラマブルシェーダー」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''プログラマブルシェーダー''' | + | '''プログラマブルシェーダー'''とは、[[シェーダー]]で独自の[[プログラム]](カスタムシェーダー)を実行させられるものをいう。 |
− | + | 初期のシェーダーはいわゆる[[API]]的な感じで「ライティングをする」などの固定機能であった。これを[[アセンブラ]]のような[[プログラミング言語]]で自前で記述できるようにしたのがプログラマブルシェーダーである。後に[[HLSL]]や[[GLSL]]などの[[高級言語]]などが登場したが、それでも3Dを扱う[[プログラマー]]に求められる作業量・記述量は劇的に増えた。その結果、よほどの事がないかぎり固定シェーダーでこと足りるのにそんなアホくさいことに労力を割くのは得策ではないとして[[Unity]]や[[Unreal Engine]]などの[[ゲームエンジン]]が爆発的に普及した。 | |
− | |||
− | |||
− | + | == 関連項目 == | |
− | + | * [[HLSL]] | |
− | + | * [[GLSL]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==関連項目== | ||
− | |||
− | *[[HLSL]] | ||
− | *[[GLSL | ||
− | |||
− | |||
− |