メインメニューを開く

差分

Uniform Buffer Object (UBO)

570 バイト追加, 2020年3月10日 (火) 07:04
ページの作成:「'''Uniform Buffer Object''' (通称:UBO)とは、OpenGLにおいてUniform変数デバイスバッファに格納したものをいう。 Direct3D…」
'''Uniform Buffer Object''' (通称:UBO)とは、[[OpenGL]]において[[Uniform変数]]を[[デバイスバッファ]]に格納したものをいう。

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

== 記述 ==
「layout() uniform」で指定する。
<source lang="GLSL">
#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);
}
</source>

[[category: GLSL]]
[[category: 3DCG]]