メインメニューを開く

差分

シェーディング言語

128 バイト追加, 2019年9月24日 (火) 04:13
編集の要約なし
'''シェーディング言語'''(英語:shading ([[英語]]:shading language)とは、[[コンピューターグラフィックス]]における[[シェーダー]]を簡単に扱うことに特化した[[プログラミング言語]]の総称である。
== 概要 ==
=== リアルタイムレンダリング ===
[[リアルタイムレンダリング]]向けのシェーディング言語は、[[GPU]]で実行される[[プログラマブルシェーダー]]を簡単に書けるようにしたものであり、いわゆる[[プログラマー]]が[[GPU]]を直叩きに近い感覚で、かつ[[ハードウェア]]の差異を抽象化して扱えるようにしているものが多い。そのため[[アセンブラ言語]]のようなものから[[C言語]]のようなも、さらにはのようなもの、さらには[[C Sharp|C#]]で出来ているものまで存在している。
* [[ARBアセンブリ言語]]
* [[SL Sharp|SL#]]
*: [[C Sharp|C#]]ベースのシェーディング言語である。主に[[Mono]]を用いて[[DirectX]]([[Windows]])と[[OpenGL]]([[Linux]]や[[Mac OS X]]など)に両対応した[[プログラム]]を一発で書きたい場面が想定されており、実行時に動的に[[GLSL]]および[[HLSL]]へ変換するという、他とは一線を画すほど非常に高レベルなシェーディング言語である。
* [[WSL (Web Shading Language)]]
*: [[WebGPU]]で採用されているもの。[[HLSL]]がベースになっている。
== 関連項目 ==
匿名利用者