SpiecsEngine
 
Loading...
Searching...
No Matches

◆ TraceRays() [2/2]

void Spices::Renderer::RayTracingRenderBehaveBuilder::TraceRays ( const VkStridedDeviceAddressRegionKHR * rgenRegion,
const VkStridedDeviceAddressRegionKHR * missRegion,
const VkStridedDeviceAddressRegionKHR * hitRegion,
const VkStridedDeviceAddressRegionKHR * callRegion ) const

Call vkCmdTraceRaysKHR here.

Parameters
[in]rgenRegionRayGen Shader Group.
[in]missRegionMiss Shader Group.
[in]hitRegionHit Shader Group.
[in]callRegionCallable Shader Group.

Trace rays.

Trace rays.

Definition at line 1223 of file Renderer.cpp.

1229 {
1231
1232 const uint32_t width = static_cast<uint32_t>(SlateSystem::GetRegister()->GetViewPort()->GetPanelSize().x);
1233 const uint32_t height = static_cast<uint32_t>(SlateSystem::GetRegister()->GetViewPort()->GetPanelSize().y);
1234
1238 m_Renderer->m_VulkanState.m_VkFunc.vkCmdTraceRaysKHR(
1240 rgenRegion ,
1241 missRegion ,
1242 hitRegion ,
1243 callRegion ,
1244 width ,
1245 height ,
1246 1
1247 );
1248 }
#define SPICES_PROFILE_ZONE
Renderer * m_Renderer
Specific Renderer pointer. Passed while this class instanced.
Definition Renderer.h:1515
VkCommandBuffer m_CommandBuffer
Current CommandBuffer.
Definition Renderer.h:1539
VulkanState & m_VulkanState
This variable is passed while renderer instanced.
Definition Renderer.h:1992
static std::shared_ptr< SlateRegister > GetRegister()
Get slate register.
Definition SlateSystem.h:67
VulkanFunctions m_VkFunc
Definition VulkanUtils.h:98