3
0

CubeMapCapture.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <CubeMapCapture/CubeMapCapture.h>
  9. #include <CubeMapCapture/CubeMapCaptureFeatureProcessor.h>
  10. namespace AZ
  11. {
  12. namespace Render
  13. {
  14. void CubeMapCapture::Init(RPI::Scene* scene)
  15. {
  16. AZ_Assert(scene, "CubeMapCapture::Init called with a null Scene pointer");
  17. m_scene = scene;
  18. CubeMapRenderer::SetScene(m_scene);
  19. }
  20. void CubeMapCapture::Simulate()
  21. {
  22. CubeMapRenderer::Update();
  23. }
  24. void CubeMapCapture::OnRenderEnd()
  25. {
  26. CubeMapRenderer::CheckAndRemovePipeline();
  27. }
  28. void CubeMapCapture::SetTransform(const AZ::Transform& transform)
  29. {
  30. m_transform = transform;
  31. }
  32. void CubeMapCapture::RenderCubeMap(RenderCubeMapCallback callback, const AZStd::string& relativePath)
  33. {
  34. m_relativePath = relativePath;
  35. CubeMapRenderer::StartRender(callback, m_transform, m_exposure);
  36. }
  37. void CubeMapCapture::OnRenderPipelinePassesChanged(RPI::RenderPipeline* renderPipeline)
  38. {
  39. CubeMapRenderer::SetDefaultView(renderPipeline);
  40. }
  41. void CubeMapCapture::SetExposure(float exposure)
  42. {
  43. m_exposure = exposure;
  44. }
  45. } // namespace Render
  46. } // namespace AZ