「シェーディング言語」の版間の差分

ページの作成:「'''シェーディング言語'''(英語:shading language)とは、コンピューターグラフィックスにおけるシェーダーを簡単に扱う...」
 
 
(5人の利用者による、間の6版が非表示)
1行目: 1行目:
'''シェーディング言語'''(英語:shading language)とは、[[コンピューターグラフィックス]]における[[シェーダー]]を簡単に扱うことに特化した[[プログラミング言語]]の総称である。
'''シェーディング言語'''([[英語]]:shading language)とは、[[コンピューターグラフィックス]]における[[シェーダー]]を簡単に扱うことに特化した[[プログラミング言語]]の総称である。


== 概要 ==
== 概要 ==
8行目: 8行目:


=== リアルタイムレンダリング ===
=== リアルタイムレンダリング ===
[[リアルタイムレンダリング]]向けのシェーディング言語は、[[GPU]]で実行される[[プログラマブルシェーダー]]を簡単に書けるようにしたものであり、いわゆる[[プログラマー]]が''GPU''を直叩きに近い感覚で、かつ[[ハードウェア]]の差異を抽象化して扱えるようにしているものが多い。そのため[[アセンブラ言語]]のようなものから[[C言語]]のようなも、さらには[[C Sharp|C#]]で出来ているものまで存在している。
[[リアルタイムレンダリング]]向けのシェーディング言語は、[[GPU]]で実行される[[プログラマブルシェーダー]]を簡単に書けるようにしたものであり、いわゆる[[プログラマー]]が[[GPU]]を直叩きに近い感覚で、かつ[[ハードウェア]]の差異を抽象化して扱えるようにしているものが多い。そのため[[アセンブラ言語]]のようなものから[[C言語]]のようなもの、さらには[[C Sharp|C#]]で出来ているものまで存在している。


* [[ARBアセンブリ言語]]
* [[ARBアセンブリ言語]]
26行目: 26行目:
* [[SL Sharp|SL#]]
* [[SL Sharp|SL#]]
*: [[C Sharp|C#]]ベースのシェーディング言語である。主に[[Mono]]を用いて[[DirectX]]([[Windows]])と[[OpenGL]]([[Linux]]や[[Mac OS X]]など)に両対応した[[プログラム]]を一発で書きたい場面が想定されており、実行時に動的に[[GLSL]]および[[HLSL]]へ変換するという、他とは一線を画すほど非常に高レベルなシェーディング言語である。
*: [[C Sharp|C#]]ベースのシェーディング言語である。主に[[Mono]]を用いて[[DirectX]]([[Windows]])と[[OpenGL]]([[Linux]]や[[Mac OS X]]など)に両対応した[[プログラム]]を一発で書きたい場面が想定されており、実行時に動的に[[GLSL]]および[[HLSL]]へ変換するという、他とは一線を画すほど非常に高レベルなシェーディング言語である。
* [[WSL (Web Shading Language)]]
*: [[WebGPU]]で採用されているもの。[[HLSL]]がベースになっている。


== 関連項目 ==
== 関連項目 ==
* [[コンピューターグラフィックス]]
* [[コンピューターグラフィックス]]


== 参考文献 ==
{{DEFAULTSORT:しええていんくけんこ}}
{{reflist}}
[[Category:プログラミング言語]]
 
[[Category:シェーディング言語|*]]
{{stub}}
[[category:プログラマブルシェーダー]]