CUDA 5 和 OpenCL 2 引入了动态并行性(由另一个内核通过设备 API 而非主机 API 启动的内核)。
OpenGL中是否有与此等价的功能?是否可以使用反馈回路来模拟它们?(我认为不会)它们不会在 OpenGL 中错过(也许在 GL 4.3 计算着色器中)(阴影、纹理等)。
CUDA 5 和 OpenCL 2 引入了动态并行性(由另一个内核通过设备 API 而非主机 API 启动的内核)。
OpenGL中是否有与此等价的功能?是否可以使用反馈回路来模拟它们?(我认为不会)它们不会在 OpenGL 中错过(也许在 GL 4.3 计算着色器中)(阴影、纹理等)。
根据this page,OpenGL中的计算着色器似乎不支持动态并行。您只能使用glDispatchCompute()
或启动它们glDispatchComputeIndirect()
。
其他着色器不太可能获得这种支持,因为它们处于 OpenGL 处理阶段。