gpt4 book ai didi

opengl - 计算到图形依赖项

转载 作者:行者123 更新时间:2023-12-04 10:19:30 24 4
gpt4 key购买 nike

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

Compute -> Vertices -> Render

无法知道计算阶段将输出多少个顶点,所以我需要一个 storage buffer看起来像这样:
layout(set = 1, binding = 0) buffer Count{
int value;
} count;

layout(set = 2, binding = 0) buffer Mesh {
vec4 vertices[1<<15];
} mesh;

顶点不需要到 CPU 的往返,但计数是 vkCmdDraw 使用的变量。命令。所以我需要将计数缓冲区放在主机可见内存中,映射该内存并在计算阶段后执行 memcpy。这是解决这个问题的好方法还是有其他方法可以让我不必将数据读回 CPU?

最佳答案

嗯,这正是vkCmdDrawIndirect是为了。顶点计数存储在 Vkuffer 中,这使得 CPU 往返是不必要的。

关于opengl - 计算到图形依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60928153/

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