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

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「'''シェーディング言語'''(英語:shading language)とは、コンピューターグラフィックスにおけるシェーダーを簡単に扱う...」)
 
8行目: 8行目:
  
 
=== リアルタイムレンダリング ===
 
=== リアルタイムレンダリング ===
[[リアルタイムレンダリング]]向けのシェーディング言語は、[[GPU]]で実行される[[プログラマブルシェーダー]]を簡単に書けるようにしたものであり、いわゆる[[プログラマー]]が''GPU''を直叩きに近い感覚で、かつ[[ハードウェア]]の差異を抽象化して扱えるようにしているものが多い。そのため[[アセンブラ言語]]のようなものから[[C言語]]のようなも、さらには[[C Sharp|C#]]で出来ているものまで存在している。
+
[[リアルタイムレンダリング]]向けのシェーディング言語は、[[GPU]]で実行される[[プログラマブルシェーダー]]を簡単に書けるようにしたものであり、いわゆる[[プログラマー]]が[[GPU]]を直叩きに近い感覚で、かつ[[ハードウェア]]の差異を抽象化して扱えるようにしているものが多い。そのため[[アセンブラ言語]]のようなものから[[C言語]]のようなも、さらには[[C Sharp|C#]]で出来ているものまで存在している。
  
 
* [[ARBアセンブリ言語]]
 
* [[ARBアセンブリ言語]]

2013年4月1日 (月) 04:53時点における版

シェーディング言語(英語:shading language)とは、コンピューターグラフィックスにおけるシェーダーを簡単に扱うことに特化したプログラミング言語の総称である。

概要

シェーディング言語は大きくわけて、映画やテレビなどの放送用に用いられれるプロダクションレンダリング向けと、ゲームなどに用いられるリアルタイムレンダリング向けの分類される。

プロダクションレンダリング

プロダクションレンダリング向けのシェーディング言語の多くは芸術家、いわゆるアーティストがプログラミングハードウェアに関する深い知識がなくても扱え、かつ非常に高品質であることを第一としている物が多い。よってレンダリング速度は二の次であり、そこは想像を絶するほど巨大なレンダーファームのパワーを持ってしてでゴリ押しするのが一般的である。

リアルタイムレンダリング

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

関連項目

参考文献