首页 > 解决方案 > SSBO 唯一缓冲区

问题描述

我正在尝试创建一组 SSBO(每个对象实例一个),但由于以下行,它们都被链接:

glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, m_ssbo);

有没有办法使 SSBO 增量以防止多个实例访问同一个缓冲区?

我的 SSBO 代码:

// SSBO
glGenBuffers(1, &m_ssbo);
glBindBuffer(GL_SHADER_STORAGE_BUFFER, m_ssbo);
glBufferData(GL_SHADER_STORAGE_BUFFER, sizeof(m_blocks), m_blocks, GL_STATIC_DRAW);
glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, m_ssbo);
glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0);

标签: c++openglbuffer

解决方案


推荐阅读