gpt4 book ai didi

c++ - 在着色器中访问SSBO时程序崩溃

转载 作者:行者123 更新时间:2023-12-02 10:33:15 25 4
gpt4 key购买 nike

每当我尝试访问SSBO时,都会出现错误,说atio6axx.pdb not loaded

我的图形卡(AMD)驱动程序已更新,但是在寻找解决方案的过程中很有趣,我发现this线程是在几个小时前发布的,所以这可能是驱动程序问题吗?我搜索了PC,找到了.dll,但没有找到.pdb,这可能是问题吗?我已将VS设置为从Microsoft符号服务器加载符号,而不是从NuGet.org符号服务器加载符号。

相关代码:

着色器(简化为仅显示必要的代码):

#version 430 core

layout(binding = 5, std430) buffer test
{
float t[];
};

out vec4 colour;

void main()
{
colour = vec4(test.t[0], test.t[1], test.t[2], 1);
}

创建SSBO:
float test[3] { 0, 10, 0 };

glGenBuffers(1, &ss_id);
glBindBuffer(GL_SHADER_STORAGE_BUFFER, ss_id);
glBufferData(GL_SHADER_STORAGE_BUFFER, sizeof(float) * 3, test, GL_STATIC_READ);
glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 5, ss_id);
glBindBuffer(GL_SHADER_STORAGE_BUFFER, 0);

任何帮助表示赞赏

最佳答案

对于任何其他遇到此问题的人,我都知道为什么会这样。我用test.t[0]引用SSBO中的数据,而实际上应该只是t[0]

关于c++ - 在着色器中访问SSBO时程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61449788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com