在DrawElementsIndirect中重用原子uint作为体素计数

时间:2018-04-23 16:20:00

标签: opengl glsl

我正在尝试根据GPU洞察力实现稀疏体素八叉树:https://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-SparseVoxelization.pdf

在本书中,他们描述了如何对3d网格进行体素化以及如何创建八叉树作为体素网格的紧凑表示。一个中间步骤是对网格进行体素化并将体素存储在预分配的数组中,其中任何体素的数组中的目标位置由原子计数器(我实现)定义

现在我不确定我是否可以首先将DrawElementsIndirectCommand的第一个Gluint(在DrawElementsIndirect调用中使用)绑定为GL_ATOMIC_COUNTER_BUFFER,然后将其重新绑定到目标GL_DRAW_INDIRECT_BUFFER,因为我想绘制Voxels用于调试目的

我认为我可以重新绑定它,但我不应该再次调用glBufferData?

0 个答案:

没有答案