功能向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
+13 -9
View File
@@ -2,6 +2,7 @@
#include "dvc_config.h"
#include "scene/dvc_scene.h"
#include "device/dvc_uniform_buffer.h"
#include "device/dvc_render_target.h"
DV_CORE_BEGIN_NAMESPACE
@@ -9,20 +10,23 @@ DV_CORE_BEGIN_NAMESPACE
class DV_CORE_API RenderPipe
{
public:
UniformBuffer& getUniformBuffer() {
return m_uniformBuffer;
}
AntiAliasingTech getAntiAliasingTech() const {
return m_aaTech;
}
void setAntiAliasingTech(AntiAliasingTech aaTech) {
m_aaTech = aaTech;
}
void pushRenderable(RenderableConstPtr renderable);
size_t getRenderableCounts() const {
return m_queue.size();
}
RenderableConstPtr getRenderable(size_t index) const;
void build(const Scene& scene);
void process(AntiAliasingTech aaTech, UniformBuffer& uniformBuffer, RenderTarget& renderTarget);
void process(RenderTarget& renderTarget);
protected:
AntiAliasingTech m_aaTech;
std::vector<RenderableConstPtr> m_queue;
UniformBuffer m_uniformBuffer;
RenderableArray m_renderableQueue;
public:
RenderPipe();
@@ -22,7 +22,7 @@ public:
typedef std::vector<Node> NodeArray;
public:
void process(const RenderPipe& renderQueue);
void process(const RenderableArray& renderableArray);
public:
NodeArray m_nodes;