15 #include <vsg/vk/State.h>
17 #include <vsg/core/Object.h>
18 #include <vsg/core/Visitor.h>
20 #include <vsg/nodes/Geometry.h>
21 #include <vsg/nodes/MatrixTransform.h>
22 #include <vsg/nodes/VertexIndexDraw.h>
24 #include <vsg/raytracing/AccelerationStructure.h>
25 #include <vsg/raytracing/BottomLevelAccelerationStructure.h>
26 #include <vsg/raytracing/TopLevelAccelerationStructure.h>
37 void apply(
Object&
object)
override;
38 void apply(
Transform& transform)
override;
39 void apply(
Geometry& geometry)
override;
53 std::map<VertexIndexDraw*, ref_ptr<BottomLevelAccelerationStructure>> _vertexIndexDrawBlasMap;
54 std::map<Geometry*, ref_ptr<BottomLevelAccelerationStructure>> _geometryBlasMap;
BottomLevelAccelerationStructure encapsulates bottom level acceleration structure.
Definition: BottomLevelAccelerationStructure.h:23
BuildAccelerationStructureTraversal is a helper class for traversal of a scene graph to build require...
Definition: BuildAccelerationStructureTraversal.h:33
Device encapsulates VkDevice, a logical handle to the PhysicalDevice with capabilities specified duri...
Definition: Device.h:37
Definition: Geometry.h:30
MatrixStack used internally by vsg::State to manage stack of projection or modelview matrices.
Definition: State.h:76
Definition: VertexIndexDraw.h:25
Definition: Visitor.h:147