Opengl 计算到图形依赖项

Opengl 计算到图形依赖项,opengl,graphics,vulkan,Opengl,Graphics,Vulkan,我正在一个计算着色器中执行行进立方体算法。计算阶段生成的顶点将输入到顶点阶段 Compute -> Vertices -> Render 无法知道compute stage将输出多少顶点,因此我需要一个存储缓冲区,如下所示: layout(set = 1, binding = 0) buffer Count{ int value; } count; layout(set = 2, binding = 0) buffer Mesh { vec4 vertices[1<

我正在一个计算着色器中执行行进立方体算法。计算阶段生成的顶点将输入到顶点阶段

Compute -> Vertices -> Render
无法知道compute stage将输出多少顶点,因此我需要一个
存储缓冲区
,如下所示:

layout(set = 1, binding = 0) buffer Count{
  int value;
} count;

layout(set = 2, binding = 0) buffer Mesh {
  vec4 vertices[1<<15];
} mesh;
layout(set=1,binding=0)缓冲区计数{
int值;
}计数;
布局(集合=2,绑定=0)缓冲网格{

vec4顶点[1好吧,这正是它的用途。顶点计数存储在一个
Vkuffer
中,这使得CPU往返变得不必要。

。很好,我更改了它