39 std::vector<RayTraceTriangle>& triangleData,
40 std::vector<RayTraceMesh>& meshData,
41 std::vector<RayTraceLight>& lightData,
42 int32_t* outBakeMeshIndex =
nullptr);
LightBakePhase
Definition VulkanTypes.h:383
Definition RayTracer.h:15
bool IsLightBakeInProgress()
Definition RayTracer.cpp:616
uint32_t mTotalDiffusePasses
Definition RayTracer.h:77
void FinalizeLightBake()
Definition RayTracer.cpp:994
LightBakePhase mLightBakePhase
Definition RayTracer.h:71
Image * GetPathTraceImage()
Definition RayTracer.cpp:664
void ReadbackLightBakeResults()
Definition RayTracer.cpp:922
Buffer * mRayTraceLightBuffer
Definition RayTracer.h:58
void EndLightBake()
Definition RayTracer.cpp:601
DescriptorSet * mBakeDiffuseDescriptorSet
Definition RayTracer.h:61
void BindPathTraceDescriptorSet()
Definition RayTracer.cpp:1026
glm::vec3 mPathTracePrevCameraPos
Definition RayTracer.h:69
std::vector< LightBakeResult > mLightBakeResults
Definition RayTracer.h:73
void DispatchNextLightBake()
Definition RayTracer.cpp:674
Buffer * mBakeAverageBuffer
Definition RayTracer.h:62
Image * mPathTraceImage
Definition RayTracer.h:64
Buffer * mRayTraceMeshBuffer
Definition RayTracer.h:57
DescriptorSet * mPathTraceDescriptorSet
Definition RayTracer.h:55
Buffer * mLightBakeVertexBuffer
Definition RayTracer.h:60
glm::vec3 mPathTracePrevCameraRot
Definition RayTracer.h:70
void UpdateBakeVertexData()
Definition RayTracer.cpp:340
void DestroyStaticRayTraceResources()
Definition RayTracer.cpp:35
std::vector< NodePtr > mLightBakeNodes
Definition RayTracer.h:72
void DispatchNextBakeDiffuse()
Definition RayTracer.cpp:760
void CreateDynamicRayTraceResources()
Definition RayTracer.cpp:62
int64_t mBakedFrame
Definition RayTracer.h:76
void DestroyDynamicRayTraceResources()
Definition RayTracer.cpp:85
void BeginLightBake()
Definition RayTracer.cpp:476
void PathTraceWorld()
Definition RayTracer.cpp:398
int32_t mBakingCompIndex
Definition RayTracer.h:74
void UpdateLightBake()
Definition RayTracer.cpp:523
uint32_t mAccumulatedFrames
Definition RayTracer.h:68
int32_t mNextBakingCompIndex
Definition RayTracer.h:75
Buffer * mBakeDiffuseTriangleBuffer
Definition RayTracer.h:63
void UpdateRayTracingScene(std::vector< RayTraceTriangle > &triangleData, std::vector< RayTraceMesh > &meshData, std::vector< RayTraceLight > &lightData, int32_t *outBakeMeshIndex=nullptr)
Definition RayTracer.cpp:94
LightBakePhase GetLightBakePhase() const
Definition RayTracer.cpp:669
UniformBuffer * mRayTraceUniformBuffer
Definition RayTracer.h:59
void BindBakeDiffuseDescriptorSet()
Definition RayTracer.cpp:1042
Buffer * mRayTraceTriangleBuffer
Definition RayTracer.h:56
float GetLightBakeProgress()
Definition RayTracer.cpp:625
std::vector< Image * > mTextureImages
Definition RayTracer.h:65
void CreateStaticRayTraceResources()
Definition RayTracer.cpp:17