腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
初始化
SSBO
存储
和
填充
SSBO
存储
之间
是否
需要
内存
屏障
?
、
、
Ensure changes are applied before shader grabs it. glMemoryBarrier(GL_SHADER_STORAGE_BARRIER_BIT); 我
需要
取消对glBufferData
和
glBufferSubData
之间
的glMemoryBarrier调用的注释吗?如果
SSBO
的内容是不连贯的,那么glBufferSubData有没有可能在glBufferData之前通过,从而崩溃? 我的应用程序正在工作,但我不确定它
是否
只是碰巧工作。
浏览 51
提问于2019-06-10
得票数 1
回答已采纳
1
回答
C++函数调用后,
SSBO
的内容变得无效
、
、
GL_SHADER_STORAGE_BUFFER, 0, sizeof(GLfloat)*size, temp);} func1()
和
func2()
之间
没有呼叫。如果我
在
glGetBufferSubData()的末尾添加一个额外的
SSBO
调用,那么func2()中的值查询就会很好。编辑:--我用计算机着色器替换了对glClearBufferSubData(...)的调用,它用一个常量
填充
数据
存储
区,
浏览 6
提问于2014-08-10
得票数 2
回答已采纳
3
回答
SSBO
与图像加载/
存储
的区别
、
“着色
存储
缓冲对象”(
SSBO
)与图像加载
存储
操作有什么区别?它们都可以有原子操作,我假设它们都
存储
在
相同类型的
内存
中。不管它们
是否
存储
在
同一类型的
内存
中,它们
是否
具有相同的性能特征? 编辑:最初的问题是
SSBO
和
统一缓冲区对象
之间
的问题,它是
在
SSBO
和
浏览 0
提问于2013-10-27
得票数 7
回答已采纳
2
回答
SSBO
可以
在
同一个着色器内读写吗?
、
、
、
、
我可以写入
SSBO
(使用RenderDoc检查输出),但是
在
相同的着色器(TCS)中立即读取数据似乎不起作用。[1] = 2;但是,通过
SSBO
内存
,它不能工作。我确认使用RenderDoc将正确的数据
存储
在
SSBO
中。
在
ShaderBuffer类中,我尝试将glBufferData的用法改为GL_DYNAMIC_DRAW,而不是GL_STATIC_DRAW,但它没有帮助。我也将
SSBO
浏览 14
提问于2021-08-01
得票数 0
回答已采纳
1
回答
多个相同的写入同一个
内存
、
我可以有多个几何图形着色器调用(
在
一个呈现命令中),将完全相同的值写入,相同的
SSBO
内存
位置,而不
需要
任何同步。或者这会导致未定义的行为吗?若否,结果会否清楚界定?(我可以安全地假设不同平台
之间
的结果是一致的吗?) 然后,
SSBO
将在后续呈现命令中,在所需的缓冲管道
屏障
之后,由不同的着色器读取。
浏览 1
提问于2022-07-31
得票数 1
回答已采纳
2
回答
OpenGL片段着色器不写入
SSBO
我已经写了一个小的OpenGL引擎,我想使用
SSBO
来允许着色器写调试日志,我可以写出来。); { } };
在
我的片段着色器中我尝试
在
gl
浏览 2
提问于2016-11-05
得票数 0
1
回答
计算着色器OpenGL中的一个大
SSBO
或多个小
SSBO
、
、
、
、
当我
在
计算着色器中分配多个小
SSBO
用于计算着色器,而不是一个大的
SSBO
,内部映射到许多阵列时,有什么不同吗?这种合并是一种好的做法吗?
浏览 37
提问于2018-02-24
得票数 2
回答已采纳
1
回答
在
OpenGL中,每个三角形只能
存储
一种颜色吗?
、
、
当我
需要
设置一些三角形的颜色时,我
需要
定义每个顶点如下: float x; float z; float g;但我
需要
为他们储存3色,这是浪费RAM,VRAM
和
GPU带宽。 如何为每个三角形只
存储
一种颜色?
浏览 8
提问于2022-10-28
得票数 1
回答已采纳
1
回答
更新
SSBO
内容
、
、
、
我试图
在
计算阴影上做一个简单的计算,在做了一轮计算之后,我把这一轮的结果作为第二轮的输入返回给阴影。g_win.getGLFWwindow(), GLFW_KEY_ESCAPE) == GLFW_PRESS) { } return 0;
初始化
ssbo
并调用glDispatchCompute()
和
glMemoryBarrier(GL_SHADER_STORAGE_BARRIER_BIT)之后,我读出结果并将其保存在std::vector<
浏览 0
提问于2018-08-17
得票数 2
回答已采纳
1
回答
OpenGL ES
和
Spir-V中的只读
存储
缓冲器
、
、
、
在
OpenGL ES着色语言中,着色器
存储
缓冲区对象(
SSBO
)可以使用限定符readonly或writeonly进行修饰。的4.9节(
内存
访问限定符) layout(std430, binding =
浏览 1
提问于2019-02-21
得票数 0
回答已采纳
2
回答
如何上传由GPU操作生成的DXT5压缩像素数据而不
需要
CPU副本?
、
、
、
所以我想做的是: 第三点是我有疑问的地方。中加载压缩的DDS OpenGL,必须调用openGL::glCompressedTexImage+ 2D\3d\2 2DARB.使用压缩类型(GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
浏览 8
提问于2016-08-31
得票数 5
回答已采纳
1
回答
最小保证着色器
存储
块大小是多少?
、
、
、
、
在
SSBO
的着色器中,我可以引用的位置数量
是否
有一个最小限制?例如,如果我希望能够访问10,000个mat4? 另外,在当前的现代硬件上,使用
SSBO
与使用顶点缓冲区
之间
是否
存在显著的性能差异?如何使用
SSBO
,VBO或几何体着色器进行粗略比较?(这在
存储
/展开顶点的上下文中)。如果没有一般的案例答案,我将对其进行分析。
浏览 57
提问于2020-06-12
得票数 0
1
回答
opengl计算着色器中shader ()的语义
、
、
、
假设我有一个用GLSL编写的opengl计算着色器,
在
NVidia Geforce 970上执行。然后,
在
每次调用中,从第一步编写的
内存
中读取数据。“如果使用类似
屏障
的机制
在
调用
之间
同步,则使用连贯的
和</
浏览 0
提问于2017-11-23
得票数 4
回答已采纳
1
回答
使不同着色器程序中的着色器
存储
缓冲区可访问
、
、
、
在
第二个着色器程序中,要使一个(工作的)着色器
存储
缓冲区可读,我
需要
做什么布局
和
绑定?我设置并
填充
了一个
SSBO
,我成功地绑定了它,并在几何着色器中使用了它。这样做的目的是拥有一个大数据集,而第二个程序的顶点着色器
在
每次呈现调用时只使用一些索引来选择
SSBO
的某些值。两个程序的布局
是否
一致?创建、
填充
和
绑定: float data[480
浏览 2
提问于2019-03-14
得票数 2
1
回答
如何使用PyGLM中的数据
初始化
buffer对象的数据
存储
?
、
、
、
我使用
和
layout(std430, binding = 1) buffer MVP mat4 u_proj; mat4 u_model;我已经
初始化
了模型、视图
和
投影矩阵:view = glm.lookAt(glm.vec3(0,-3,0), glm.vec3(0,0,0__vp_size[1], 0.1, 100) 如何使用 (或glNamedBufferData)创建和<em
浏览 0
提问于2019-01-13
得票数 1
1
回答
如何知道特定设备上的最大缓冲
存储
大小(使用OpenGL)?
例如,关于顶点
存储
,我使用了一个顶点缓冲区对象( Vertex Buffer Object,VBO),要知道
是否
可以分配某个大小,唯一的方法是检查函数glGetError()
是否
返回错误GL_OUT_OF_MEMORY因此,如果发生此异常,我将
需要
将我的其余数据
存储
在
另一个VBO中(索引缓冲区对象( Index Buffer Objects,IBO)显然也是如此)。现在,为了
存储
矩阵,我使用纹理缓冲区对象(TBO),而对于材质
和
灯光参数,我使用均匀缓冲
浏览 0
提问于2015-04-25
得票数 3
1
回答
有没有办法让我记录下每一个阴影样本的深层纹理
、
现在,对于更大的渲染来说,
在
硬件上这样做是很好的。 对于如何在OpenGL中捕获每个着色器评估的数据,
是否
有标准的机制?我可以做一些深度剥皮,但在我看来,这是一个有点太野蛮的强制做法。只要不
需要
很长时间来实现所需的基础设施,我就不介意花费多少时间。
浏览 0
提问于2015-08-25
得票数 4
回答已采纳
1
回答
比较multiDrawArrays,使用原始重启
和
multiDrawElements
在
性能方面?
、
、
(使用OpenGL)我在想哪个更有效率。就速度而言,multiDrawArrays()方法
是否
等同于几个drawArrays()? VAO
在
RAM中
存储
顶点信息,而
SSBO
存储
VRAM中的顶点信息吗?如果是这样的话,考虑到性能,使用
SSBO
比VAO更好吗?
浏览 1
提问于2015-03-07
得票数 0
回答已采纳
1
回答
阴影
存储
块与均匀块
、
我现在读到,你不能写到统一块,所以着色
存储
块比统一块有一个优势。此外,着色
存储
块的大小(上限)要高得多。 我没有得到的是一个着色
存储
块的原子操作属性,什么时候可以变得方便呢?有真实的例子吗?
浏览 4
提问于2014-07-11
得票数 8
1
回答
OpenGL计算机着色软件仿真中的数据同步方法
、
、
、
、
我的计划是有一个大型的
SSBO
,
存储
每个粒子的位置、速度
和
净力。我将有一个计算着色器,为每个弹簧,计算粒子
之间
在
弹簧两端
之间
的力(使用Hook定律),并将它添加到这两个粒子的净力中。然后我将有另一个计算着色器,对于每个粒子,使用
SSBO
中的数据进行某种Euler积分,然后对下一个帧的网力进行零点。 我的问题是
内存
同步。每个粒子都附着
在
多个弹簧上,因此
在
第一个计算着色器中,不同的调用将添加到
内存
中的相
浏览 15
提问于2022-11-02
得票数 0
点击加载更多
相关
资讯
(七)Volatile的作用及原理
Intel DPDK的内存屏障介绍
Java中的数组
揭秘内存之谜:类与对象如何在其中舞动?
Java 内存模型的基础(一)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券