Release resources, fixes validation
Scene setup
This commit is contained in:
parent
3cf8fb81e3
commit
846413cc4b
2 changed files with 11 additions and 11 deletions
|
|
@ -40,12 +40,12 @@ public:
|
||||||
|
|
||||||
VulkanExample() : VulkanRaytracingSample()
|
VulkanExample() : VulkanRaytracingSample()
|
||||||
{
|
{
|
||||||
title = "Ray query";
|
title = "Ray queries for ray traced shadows";
|
||||||
camera.type = Camera::CameraType::lookat;
|
camera.type = Camera::CameraType::lookat;
|
||||||
camera.setPosition(glm::vec3(0.0f, -0.0f, -20.0f));
|
timerSpeed *= 0.25f;
|
||||||
camera.setRotation(glm::vec3(-15.0f, -390.0f, 0.0f));
|
camera.setPerspective(60.0f, (float)width / (float)height, 0.1f, 512.0f);
|
||||||
camera.setPerspective(60.0f, (float)width / (float)height, 1.0f, 256.0f);
|
camera.setRotation(glm::vec3(0.0f, 0.0f, 0.0f));
|
||||||
timerSpeed *= 0.5f;
|
camera.setTranslation(glm::vec3(0.0f, 3.0f, -10.0f));
|
||||||
settings.overlay = true;
|
settings.overlay = true;
|
||||||
enableExtensions();
|
enableExtensions();
|
||||||
enabledDeviceExtensions.push_back(VK_KHR_RAY_QUERY_EXTENSION_NAME);
|
enabledDeviceExtensions.push_back(VK_KHR_RAY_QUERY_EXTENSION_NAME);
|
||||||
|
|
@ -57,6 +57,8 @@ public:
|
||||||
vkDestroyPipelineLayout(device, pipelineLayout, nullptr);
|
vkDestroyPipelineLayout(device, pipelineLayout, nullptr);
|
||||||
vkDestroyDescriptorSetLayout(device, descriptorSetLayout, nullptr);
|
vkDestroyDescriptorSetLayout(device, descriptorSetLayout, nullptr);
|
||||||
ubo.destroy();
|
ubo.destroy();
|
||||||
|
deleteAccelerationStructure(bottomLevelAS);
|
||||||
|
deleteAccelerationStructure(topLevelAS);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -269,7 +271,7 @@ public:
|
||||||
Second pass: Scene rendering with applied shadow map
|
Second pass: Scene rendering with applied shadow map
|
||||||
*/
|
*/
|
||||||
|
|
||||||
clearValues[0].color = defaultClearColor;
|
clearValues[0].color = { { 0.0f, 0.0f, 0.2f, 1.0f } };;
|
||||||
clearValues[1].depthStencil = { 1.0f, 0 };
|
clearValues[1].depthStencil = { 1.0f, 0 };
|
||||||
|
|
||||||
VkRenderPassBeginInfo renderPassBeginInfo = vks::initializers::renderPassBeginInfo();
|
VkRenderPassBeginInfo renderPassBeginInfo = vks::initializers::renderPassBeginInfo();
|
||||||
|
|
@ -306,11 +308,6 @@ public:
|
||||||
vkglTF::memoryPropertyFlags = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR | VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT | VK_BUFFER_USAGE_STORAGE_BUFFER_BIT;
|
vkglTF::memoryPropertyFlags = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR | VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT | VK_BUFFER_USAGE_STORAGE_BUFFER_BIT;
|
||||||
const uint32_t glTFLoadingFlags = vkglTF::FileLoadingFlags::PreTransformVertices | vkglTF::FileLoadingFlags::PreMultiplyVertexColors | vkglTF::FileLoadingFlags::FlipY;
|
const uint32_t glTFLoadingFlags = vkglTF::FileLoadingFlags::PreTransformVertices | vkglTF::FileLoadingFlags::PreMultiplyVertexColors | vkglTF::FileLoadingFlags::FlipY;
|
||||||
scene.loadFromFile(getAssetPath() + "models/vulkanscene_shadow.gltf", vulkanDevice, queue, glTFLoadingFlags);
|
scene.loadFromFile(getAssetPath() + "models/vulkanscene_shadow.gltf", vulkanDevice, queue, glTFLoadingFlags);
|
||||||
//const uint32_t glTFLoadingFlags = vkglTF::FileLoadingFlags::PreTransformVertices | vkglTF::FileLoadingFlags::PreMultiplyVertexColors | vkglTF::FileLoadingFlags::FlipY;
|
|
||||||
//scenes.resize(2);
|
|
||||||
//scenes[0].loadFromFile(getAssetPath() + "models/vulkanscene_shadow.gltf", vulkanDevice, queue, glTFLoadingFlags);
|
|
||||||
//scenes[1].loadFromFile(getAssetPath() + "models/samplescene.gltf", vulkanDevice, queue, glTFLoadingFlags);
|
|
||||||
//sceneNames = {"Vulkan scene", "Teapots and pillars" };
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void setupDescriptorPool()
|
void setupDescriptorPool()
|
||||||
|
|
|
||||||
|
|
@ -66,6 +66,9 @@ public:
|
||||||
shaderBindingTables.miss.destroy();
|
shaderBindingTables.miss.destroy();
|
||||||
shaderBindingTables.hit.destroy();
|
shaderBindingTables.hit.destroy();
|
||||||
shaderBindingTables.callable.destroy();
|
shaderBindingTables.callable.destroy();
|
||||||
|
vertexBuffer.destroy();
|
||||||
|
indexBuffer.destroy();
|
||||||
|
transformBuffer.destroy();
|
||||||
ubo.destroy();
|
ubo.destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue