メインメニューを開く

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);
}