TLAS
This commit is contained in:
parent
2e11ac6484
commit
e08d5f104a
3 changed files with 108 additions and 112 deletions
|
|
@ -29,13 +29,16 @@ import :VulkanBuffer;
|
|||
|
||||
export namespace Crafter {
|
||||
class RenderingElement3DVulkan {
|
||||
// public:
|
||||
// Mesh* mesh;
|
||||
// VkAccelerationStructureInstanceKHR instance;
|
||||
// static std::vector<RenderingElement3DVulkan> elements;
|
||||
// inline static VulkanBuffer<VkAccelerationStructureInstanceKHR> instanceBuffer;
|
||||
// RenderingElement3DVulkan(Mesh& mesh);
|
||||
// static void BuildTLAS(VkCommandBuffer cmd);
|
||||
public:
|
||||
Mesh* mesh;
|
||||
VkAccelerationStructureInstanceKHR instance;
|
||||
static std::vector<RenderingElement3DVulkan> elements;
|
||||
inline static VulkanBuffer<VkAccelerationStructureInstanceKHR, true, true, false> instanceBuffer;
|
||||
inline static VulkanBuffer<char, false, true, false> scratchBuffer;
|
||||
inline static VulkanBuffer<char, false, true, false> tlasBuffer;
|
||||
inline static VkAccelerationStructureKHR accelerationStructure;
|
||||
RenderingElement3DVulkan(Mesh& mesh);
|
||||
static void BuildTLAS(VkCommandBuffer cmd);
|
||||
};
|
||||
}
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue