Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OpenGL中向同一内存写入着色器_Opengl_Glsl - Fatal编程技术网

在OpenGL中向同一内存写入着色器

在OpenGL中向同一内存写入着色器,opengl,glsl,Opengl,Glsl,我计划让着色器写入SSBO,但我确信可能会有多个内核同时写入同一数组索引。如何防止写入同一内存时发生访问冲突错误?(如果发生任何错误)不会有任何访问冲突。写入同一内存位置不会产生访问冲突,即使在CPU端也不会。访问冲突意味着您访问的内存地址无效,但与并发无关。但是,您必须记住,可能必须同步写入顺序才能获得正确的结果。

我计划让着色器写入SSBO,但我确信可能会有多个内核同时写入同一数组索引。如何防止写入同一内存时发生访问冲突错误?(如果发生任何错误)

不会有任何访问冲突。写入同一内存位置不会产生访问冲突,即使在CPU端也不会。访问冲突意味着您访问的内存地址无效,但与并发无关。但是,您必须记住,可能必须同步写入顺序才能获得正确的结果。