功能向RenderPipe集中
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user