メインメニューを開く

ユニフォーム変数とは、CPU上のプログラムからGPU上のプログラマブルシェーダーを呼び出す際に指定する変数のことである。

GPUで動くプログラム(プログラマブルシェーダーのソースコード)からは、いわゆるC言語でいうところのグローバル変数というか定数のように見える。

概要編集

大雑把にいえば「シェーダー」という外部プログラムコマンドライン引数を指定するような感じである。

主に「小さなデータ」のやりとりに使われる。頂点データやテクスチャのような巨大な配列変数などの場合はユニフォーム変数ではなく頂点バッファなどを使用して別途引き渡す。

関連項目編集