c++ - 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);
解决方案
推荐阅读
- javascript - 如何从我的 firebase 数据库中检索数据?
- reactjs - 有没有办法使用 Spring Security 实现 google 登录和使用 jwt 令牌自定义登录?
- python - Jax 和训练神经网络
- runtime-error - 无法使用 back4app 完成注册和登录
- android - 获取数据库检查器:读取 Sqlite 数据库时出错。在 Android Studio 中找不到数据库
- c# - 是否可以向 AuthorizationHandler 的 HandleRequirementAsync 方法发送额外的参数?
- shell - 使用内置 bash 创建目录
- javascript - 如何在文本更改时插入保持固定的文本下划线?
- html - 我正在尝试将我的文章与标题和列表项居中,但标题已居中但列表项未正确对齐
- python - 任何阻止(或至少使其更难)其他进程或用户写入文件的方法