Uniform Buffer Object (UBO)

提供: MonoBook
Uniform Buffer Objectから転送)
ナビゲーションに移動 検索に移動

Uniform Buffer Object (通称:UBO)とは、OpenGLにおいてUniform変数デバイスバッファに格納したものをいう。

Direct3Dでいう「コンスタントバッファ」のことなので詳細はそちらを参照しろ。

記述[編集 | ソースを編集]

「layout() uniform」で指定する。

#version 450

layout(set = 0, binding = 0) uniform UBO {
    mat4 wvp;
};

layout(location = 0) in vec3 Position;

void main() {
    gl_Position = wvp * vec4(Position, 1);
}