Uniform Buffer Object (UBO)
ナビゲーションに移動
検索に移動
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);
}