From 60103dd1ce5a6dcd9a4b13e0aaf008baf50a4f10 Mon Sep 17 00:00:00 2001 From: Christoph Kubisch Date: Wed, 29 Apr 2020 13:59:03 +0200 Subject: [PATCH] framework update 4/29/2020 --- docs/vkrt_tuto_animation.md.htm | 239 +++++---- docs/vkrt_tuto_anyhit.md.htm | 4 +- docs/vkrt_tuto_callable.md.html | 43 +- docs/vkrt_tuto_instances.md.htm | 97 ++-- docs/vkrt_tuto_intersection.md.html | 48 +- docs/vkrt_tuto_manyhits.md.htm | 4 +- docs/vkrt_tuto_rayquery.md.htm | 19 +- docs/vkrt_tutorial.md.htm | 498 +++++++++++------- ray_tracing__advance/hello_vulkan.cpp | 159 +++--- ray_tracing__advance/hello_vulkan.h | 38 +- ray_tracing__advance/main.cpp | 20 +- ray_tracing__advance/obj.hpp | 12 +- ray_tracing__advance/offscreen.cpp | 99 ++-- ray_tracing__advance/offscreen.hpp | 35 +- ray_tracing__advance/raytrace.cpp | 118 ++--- ray_tracing__advance/raytrace.hpp | 19 +- ray_tracing__advance/shaders/raytrace.rchit | 2 +- ray_tracing__advance/shaders/raytrace2.rchit | 2 +- ray_tracing__advance/vkalloc.hpp | 26 +- ray_tracing__before/hello_vulkan.cpp | 222 ++++---- ray_tracing__before/hello_vulkan.h | 76 +-- ray_tracing__before/main.cpp | 30 +- ray_tracing__simple/hello_vulkan.cpp | 258 ++++----- ray_tracing__simple/hello_vulkan.h | 100 ++-- ray_tracing__simple/main.cpp | 23 +- ray_tracing__simple/shaders/raytrace.rchit | 2 +- ray_tracing_animation/hello_vulkan.cpp | 283 +++++----- ray_tracing_animation/hello_vulkan.h | 117 ++-- ray_tracing_animation/main.cpp | 21 +- ray_tracing_animation/shaders/raytrace.rchit | 2 +- ray_tracing_anyhit/hello_vulkan.cpp | 254 ++++----- ray_tracing_anyhit/hello_vulkan.h | 99 ++-- ray_tracing_anyhit/main.cpp | 20 +- ray_tracing_anyhit/shaders/raytrace.rchit | 2 +- ray_tracing_callable/hello_vulkan.cpp | 261 ++++----- ray_tracing_callable/hello_vulkan.h | 98 ++-- ray_tracing_callable/main.cpp | 20 +- ray_tracing_callable/shaders/raytrace.rchit | 2 +- ray_tracing_instances/hello_vulkan.cpp | 298 +++++------ ray_tracing_instances/hello_vulkan.h | 125 ++--- ray_tracing_instances/main.cpp | 20 +- ray_tracing_instances/shaders/raytrace.rchit | 2 +- ray_tracing_intersection/hello_vulkan.cpp | 286 +++++----- ray_tracing_intersection/hello_vulkan.h | 109 ++-- ray_tracing_intersection/main.cpp | 20 +- .../shaders/raytrace.rchit | 2 +- .../shaders/raytrace2.rchit | 2 +- ray_tracing_jitter_cam/hello_vulkan.cpp | 250 ++++----- ray_tracing_jitter_cam/hello_vulkan.h | 99 ++-- ray_tracing_jitter_cam/main.cpp | 20 +- ray_tracing_jitter_cam/shaders/raytrace.rchit | 2 +- ray_tracing_manyhits/hello_vulkan.cpp | 257 ++++----- ray_tracing_manyhits/hello_vulkan.h | 99 ++-- ray_tracing_manyhits/main.cpp | 19 +- ray_tracing_manyhits/shaders/raytrace.rchit | 2 +- ray_tracing_rayquery/hello_vulkan.cpp | 211 ++++---- ray_tracing_rayquery/hello_vulkan.h | 87 ++- ray_tracing_rayquery/main.cpp | 21 +- ray_tracing_reflections/hello_vulkan.cpp | 250 ++++----- ray_tracing_reflections/hello_vulkan.h | 99 ++-- ray_tracing_reflections/main.cpp | 20 +- .../shaders/raytrace.rchit | 2 +- 62 files changed, 2931 insertions(+), 2743 deletions(-) diff --git a/docs/vkrt_tuto_animation.md.htm b/docs/vkrt_tuto_animation.md.htm index a2291e0..1ac5e8a 100644 --- a/docs/vkrt_tuto_animation.md.htm +++ b/docs/vkrt_tuto_animation.md.htm @@ -76,12 +76,15 @@ Next, we update the buffer that describes the scene, which is used by the raster memcpy(gInst, m_objInstance.data(), bufferSize); m_alloc.unmap(stagingBuffer); // Copy staging buffer to the Scene Description buffer - nvvkpp::SingleCommandBuffer genCmdBuf(m_device, m_graphicsQueueIndex); - vk::CommandBuffer cmdBuf = genCmdBuf.createCommandBuffer(); + nvvk::CommandPool genCmdBuf(m_device, m_graphicsQueueIndex); + vk::CommandBuffer cmdBuf = genCmdBuf.createCommandBuffer(); cmdBuf.copyBuffer(stagingBuffer.buffer, m_sceneDesc.buffer, vk::BufferCopy(0, 0, bufferSize)); m_debug.endLabel(cmdBuf); - genCmdBuf.flushCommandBuffer(cmdBuf); + genCmdBuf.submitAndWait(cmdBuf); m_alloc.destroy(stagingBuffer); + + m_rtBuilder.updateTlasMatrices(m_tlas); + m_rtBuilder.updateBlas(2); } ~~~~