@@ -38,7 +38,7 @@ const wchar_t* D3D12RaytracingSakuraForestSER::c_floorClosestHitShaderName = L"F
3838const wchar_t * D3D12RaytracingSakuraForestSER::c_trunkClosestHitShaderName = L" TrunkClosestHitShader" ;
3939const wchar_t * D3D12RaytracingSakuraForestSER::c_leavesClosestHitShaderName = L" LeavesClosestHitShader" ;
4040const wchar_t * D3D12RaytracingSakuraForestSER::c_bushClosestHitShaderName = L" BushClosestHitShader" ;
41- const wchar_t * D3D12RaytracingSakuraForestSER::c_tcubeClosestHitShaderName = L" TCubeClosestHitShader" ;
41+ const wchar_t * D3D12RaytracingSakuraForestSER::c_refCubeClosestHitShaderName = L" TCubeClosestHitShader" ;
4242const wchar_t * D3D12RaytracingSakuraForestSER::c_missShaderName = L" MyMissShader" ;
4343
4444#define PRINT (text ) OutputDebugStringA(text);
@@ -227,7 +227,7 @@ void D3D12RaytracingSakuraForestSER::InitializeScene()
227227 // Initialize the view and projection inverse matrices.
228228 // m_eye currently at the middle of the forest
229229 m_eye = { 0 .0f , 2 .2f , -2 .0f , 1 .0f };
230- m_at = { 1 .0f , 1 . 65f , -6 .0f , 1 .0f };
230+ m_at = { 1 .0f , 2 . 5f , -6 .0f , 1 .0f };
231231 XMVECTOR right = { 1 .0f , 0 .0f , 0 .0f , 0 .0f };
232232
233233 XMVECTOR direction = XMVector4Normalize (m_at - m_eye);
@@ -596,7 +596,7 @@ void D3D12RaytracingSakuraForestSER::CreateRaytracingPipelineStateObject()
596596 lib->DefineExport (c_trunkClosestHitShaderName);
597597 lib->DefineExport (c_leavesClosestHitShaderName);
598598 lib->DefineExport (c_bushClosestHitShaderName);
599- lib->DefineExport (c_tcubeClosestHitShaderName );
599+ lib->DefineExport (c_refCubeClosestHitShaderName );
600600 lib->DefineExport (c_missShaderName);
601601 }
602602
@@ -623,10 +623,10 @@ void D3D12RaytracingSakuraForestSER::CreateRaytracingPipelineStateObject()
623623 bushHitGroup->SetHitGroupExport (c_bushHitGroupName);
624624 bushHitGroup->SetHitGroupType (D3D12_HIT_GROUP_TYPE_TRIANGLES);
625625
626- auto tcubeHitGroup = raytracingPipeline.CreateSubobject <CD3DX12_HIT_GROUP_SUBOBJECT>();
627- tcubeHitGroup ->SetClosestHitShaderImport (c_tcubeClosestHitShaderName );
628- tcubeHitGroup ->SetHitGroupExport (c_reflectiveCubeHitGroupName);
629- tcubeHitGroup ->SetHitGroupType (D3D12_HIT_GROUP_TYPE_TRIANGLES);
626+ auto refCubeHitGroup = raytracingPipeline.CreateSubobject <CD3DX12_HIT_GROUP_SUBOBJECT>();
627+ refCubeHitGroup ->SetClosestHitShaderImport (c_refCubeClosestHitShaderName );
628+ refCubeHitGroup ->SetHitGroupExport (c_reflectiveCubeHitGroupName);
629+ refCubeHitGroup ->SetHitGroupType (D3D12_HIT_GROUP_TYPE_TRIANGLES);
630630
631631 // Shader config
632632 // Defines the maximum sizes in bytes for the ray payload and attribute structure.
@@ -1258,7 +1258,7 @@ void D3D12RaytracingSakuraForestSER::BuildShaderTables()
12581258 void * trunkHitGroupShaderIdentifier;
12591259 void * leavesHitGroupShaderIdentifier;
12601260 void * bushHitGroupShaderIdentifier;
1261- void * tcubeHitGroupShaderIdentifier ;
1261+ void * refCubeHitGroupShaderIdentifier ;
12621262
12631263 auto GetShaderIdentifiers = [&](auto * stateObjectProperties)
12641264 {
@@ -1268,7 +1268,7 @@ void D3D12RaytracingSakuraForestSER::BuildShaderTables()
12681268 trunkHitGroupShaderIdentifier = stateObjectProperties->GetShaderIdentifier (c_trunkHitGroupName);
12691269 leavesHitGroupShaderIdentifier = stateObjectProperties->GetShaderIdentifier (c_leavesHitGroupName);
12701270 bushHitGroupShaderIdentifier = stateObjectProperties->GetShaderIdentifier (c_bushHitGroupName);
1271- tcubeHitGroupShaderIdentifier = stateObjectProperties->GetShaderIdentifier (c_reflectiveCubeHitGroupName);
1271+ refCubeHitGroupShaderIdentifier = stateObjectProperties->GetShaderIdentifier (c_reflectiveCubeHitGroupName);
12721272 };
12731273
12741274 // Get shader identifiers.
@@ -1338,7 +1338,7 @@ void D3D12RaytracingSakuraForestSER::BuildShaderTables()
13381338 argument.cb = m_reflectiveCubeCB;
13391339 argument.cb .albedo = XMFLOAT4 (1 .0f , 1 .0f , 1 .0f , 1 .0f );
13401340 argument.cb .materialID = 1 ;
1341- hitGroupShaderTable.push_back (ShaderRecord (tcubeHitGroupShaderIdentifier , shaderIdentifierSize, &argument, sizeof (argument)));
1341+ hitGroupShaderTable.push_back (ShaderRecord (refCubeHitGroupShaderIdentifier , shaderIdentifierSize, &argument, sizeof (argument)));
13421342 }
13431343
13441344 // Tree trunk shader records
0 commit comments