Should I destroy GeometryGroup and that’s it, or should I destroy Buffers, Geometry, GeometryInstance
and GeometryTriangles that GeometryGroup contains?
That looks like a noob question, but I cannot find confirmation that destructors clears components.
I have:
while (geometry_group->getChildCount() > 0)
{
auto gi = geometry_group->getChild(0);
gi["vertex_buffer"]->getBuffer()->destroy();
gi["normal_buffer"]->getBuffer()->destroy();
gi["index_buffer"]->getBuffer()->destroy();
gi["texcoord_buffer"]->getBuffer()->destroy();
gi["material_buffer"]->getBuffer()->destroy();
gi->getGeometryTriangles()->destroy();
geometry_group->removeChild(0);
gi->destroy();
}
geometry_group->destroy();
geometry_group = context->createGeometryGroup();
Using Optix 6.5, drivers: 496.76