「シェーディング言語」の版間の差分
ページの作成:「'''シェーディング言語'''(英語:shading language)とは、コンピューターグラフィックスにおけるシェーダーを簡単に扱う...」 |
Golden Bengal (トーク | 投稿記録) 。 |
||
| (5人の利用者による、間の6版が非表示) | |||
| 1行目: | 1行目: | ||
'''シェーディング言語''' | '''シェーディング言語'''([[英語]]:shading language)とは、[[コンピューターグラフィックス]]における[[シェーダー]]を簡単に扱うことに特化した[[プログラミング言語]]の総称である。 | ||
== 概要 == | == 概要 == | ||
| 8行目: | 8行目: | ||
=== リアルタイムレンダリング === | === リアルタイムレンダリング === | ||
[[リアルタイムレンダリング]]向けのシェーディング言語は、[[GPU]]で実行される[[プログラマブルシェーダー]]を簡単に書けるようにしたものであり、いわゆる[[プログラマー]]が | [[リアルタイムレンダリング]]向けのシェーディング言語は、[[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:しええていんくけんこ}} | |||
{{ | [[Category:プログラミング言語]] | ||
[[Category:シェーディング言語|*]] | |||
[[category:プログラマブルシェーダー]] | |||