功能向RenderPipe集中

This commit is contained in:
2025-08-25 23:12:23 +08:00
parent 0f9f81d568
commit 9a0e6d7524
18 changed files with 50 additions and 54 deletions
+8 -5
View File
@@ -101,7 +101,9 @@ void drawMainUI()
ImGui::Combo("AntiAliasing", (int*)(&g_aaTech), aaItem, IM_ARRAYSIZE(aaItem));
if (ImGui::Button("Render"))
{
davinci::UniformBuffer uniformBuffer;
davinci::RenderPipe pipe;
davinci::UniformBuffer& uniformBuffer = pipe.getUniformBuffer();
uniformBuffer.updateStandardAttribute(g_scene);
//find Light node
@@ -111,13 +113,14 @@ void drawMainUI()
uniformBuffer.setAttribute("light0:position", lightNode->getWorldPosition());
}
davinci::RenderPipe queue;
queue.build(g_scene);
pipe.setAntiAliasingTech(g_aaTech);
g_scene.buildRenderableQueue(pipe);
g_renderTarget.clear();
queue.process(g_aaTech, uniformBuffer, g_renderTarget);
pipe.process(g_renderTarget);
//davinci_utils::dump_render_target("d:\\rendertarget", g_renderTarget);
davinci_utils::dump_render_target("d:\\rendertarget", g_renderTarget);
}
ImGui::End();