Ресурсы

This commit is contained in:
2025-09-02 16:41:55 +06:00
parent 4eef3ca211
commit a1b84053d4
6 changed files with 59 additions and 21 deletions

View File

@@ -1452,6 +1452,8 @@ void VulkanRenderSession::drawWorld(GlobalTime gTime, float dTime, VkCommandBuff
PCO.Model = orig;
}
CP.pushFrame();
}
void VulkanRenderSession::pushStage(EnumRenderStage stage) {

View File

@@ -297,7 +297,19 @@ public:
// Готовность кадров определяет когда можно удалять ненужные ресурсы, которые ещё используются в рендере
void pushFrame() {
FrameRoulette = (FrameRoulette+1) % FRAME_COUNT_RESOURCE_LATENCY;
for(auto pointer : VPV_ToFree[FrameRoulette]) {
VertexPool_Voxels.dropVertexs(pointer);
}
VPV_ToFree[FrameRoulette].clear();
for(auto pointer : VPN_ToFree[FrameRoulette]) {
VertexPool_Nodes.dropVertexs(pointer);
}
VPN_ToFree[FrameRoulette].clear();
}
// Выдаёт буферы для рендера в порядке от ближнего к дальнему. distance - радиус в регионах