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