Uniform Buffer Object (UBO)

提供: MonoBook
2020年3月10日 (火) 07:04時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「'''Uniform Buffer Object''' (通称:UBO)とは、OpenGLにおいてUniform変数デバイスバッファに格納したものをいう。 Direct3D…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

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