39 std::vector<RayTraceTriangle>& triangleData,
40 std::vector<RayTraceMesh>& meshData,
41 std::vector<RayTraceLight>& lightData,
42 int32_t* outBakeMeshIndex =
nullptr);
LightBakePhase
Definition VulkanTypes.h:386
Definition RayTracer.h:15
bool IsLightBakeInProgress()
Definition RayTracer.cpp:635
uint32_t mTotalDiffusePasses
Definition RayTracer.h:77
void FinalizeLightBake()
Definition RayTracer.cpp:1013
LightBakePhase mLightBakePhase
Definition RayTracer.h:71
Image * GetPathTraceImage()
Definition RayTracer.cpp:683
void ReadbackLightBakeResults()
Definition RayTracer.cpp:941
Buffer * mRayTraceLightBuffer
Definition RayTracer.h:58
void EndLightBake()
Definition RayTracer.cpp:620
DescriptorSet * mBakeDiffuseDescriptorSet
Definition RayTracer.h:61
void BindPathTraceDescriptorSet()
Definition RayTracer.cpp:1045
glm::vec3 mPathTracePrevCameraPos
Definition RayTracer.h:69
std::vector< LightBakeResult > mLightBakeResults
Definition RayTracer.h:73
void DispatchNextLightBake()
Definition RayTracer.cpp:693
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:359
void DestroyStaticRayTraceResources()
Definition RayTracer.cpp:36
std::vector< NodePtr > mLightBakeNodes
Definition RayTracer.h:72
void DispatchNextBakeDiffuse()
Definition RayTracer.cpp:779
void CreateDynamicRayTraceResources()
Definition RayTracer.cpp:63
int64_t mBakedFrame
Definition RayTracer.h:76
void DestroyDynamicRayTraceResources()
Definition RayTracer.cpp:86
void BeginLightBake()
Definition RayTracer.cpp:495
void PathTraceWorld()
Definition RayTracer.cpp:417
int32_t mBakingCompIndex
Definition RayTracer.h:74
void UpdateLightBake()
Definition RayTracer.cpp:542
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:95
LightBakePhase GetLightBakePhase() const
Definition RayTracer.cpp:688
UniformBuffer * mRayTraceUniformBuffer
Definition RayTracer.h:59
void BindBakeDiffuseDescriptorSet()
Definition RayTracer.cpp:1061
Buffer * mRayTraceTriangleBuffer
Definition RayTracer.h:56
float GetLightBakeProgress()
Definition RayTracer.cpp:644
std::vector< Image * > mTextureImages
Definition RayTracer.h:65
void CreateStaticRayTraceResources()
Definition RayTracer.cpp:18