From 52cccc39a65a23723882324c48921e1093fe4401 Mon Sep 17 00:00:00 2001 From: dgilbert <gilbert@vr.rwth-aachen.de> Date: Tue, 20 Aug 2019 11:53:30 +0200 Subject: [PATCH] - green lenses are fixed, apparently when capturing in begin play the scene isn't correctly renderable yet for the captures - capturedeferred works --- Source/OptiX/Private/OptiXLensComponent.cpp | 11 +++++++++++ Source/OptiX/Private/OptiXObjectComponent.cpp | 3 +-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Source/OptiX/Private/OptiXLensComponent.cpp b/Source/OptiX/Private/OptiXLensComponent.cpp index 641f567..d756e2e 100644 --- a/Source/OptiX/Private/OptiXLensComponent.cpp +++ b/Source/OptiX/Private/OptiXLensComponent.cpp @@ -158,6 +158,8 @@ void UOptiXLensComponent::InitOptiXGroups() void UOptiXLensComponent::InitCubemap(FRHICommandListImmediate & RHICmdList) { + UE_LOG(LogTemp, Display, TEXT("Init Cubemap")); + //OptiXContext->SetBuffer("skyboxBuffer", CubemapBuffer); CubemapSampler = OptiXContext->CreateTextureSampler(); @@ -184,11 +186,16 @@ void UOptiXLensComponent::InitCubemap(FRHICommandListImmediate & RHICmdList) // Writes the variable into the input buffer FOptiXModule::Get().GetOptiXContextManager()->AddCubemapToBuffer(OptiXCubemapId, CubemapSampler->GetId()); + UE_LOG(LogTemp, Display, TEXT("Finished Init Cubemap")); } void UOptiXLensComponent::UpdateCubemap(FRHICommandListImmediate & RHICmdList) { + + UE_LOG(LogTemp, Display, TEXT("Updating Cubemap")); + + int32 X = 1024; // todo hardcoded int32 Y = X; @@ -225,6 +232,10 @@ void UOptiXLensComponent::UpdateCubemap(FRHICommandListImmediate & RHICmdList) FMemory::Memcpy(BufferData + X * Y * 5, SurfaceDataCube[5].GetData(), MemSize); // CubemapBuffer->Unmap(); + + UE_LOG(LogTemp, Display, TEXT("Finished Updating Cubemap")); + + } diff --git a/Source/OptiX/Private/OptiXObjectComponent.cpp b/Source/OptiX/Private/OptiXObjectComponent.cpp index a2b3e33..49c1c0c 100644 --- a/Source/OptiX/Private/OptiXObjectComponent.cpp +++ b/Source/OptiX/Private/OptiXObjectComponent.cpp @@ -235,6 +235,7 @@ void UOptiXCubemapComponent::BeginPlay() TextureTarget = CubeRenderTarget; CaptureScene(); + CaptureSceneDeferred(); CubeRenderTarget->UpdateResource(); bCubemapCaptured.AtomicSet(true); @@ -325,6 +326,4 @@ void UOptiXCubemapComponent::RequestCubemapUpdate() { CaptureScene(); FOptiXModule::Get().GetOptiXContextManager()->RequestCubemapUpdate(this); - - } -- GitLab