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
MatrixStack used internally by vsg::State to manage stack of projection or modelview matrices.
Definition State.h:76
Definition VertexIndexDraw.h:25