Rename render step

This commit is contained in:
2025-08-25 23:34:50 +08:00
parent 9a0e6d7524
commit ef2e7654e2
12 changed files with 36 additions and 39 deletions
@@ -24,9 +24,6 @@ void RenderTarget::setPixel(int32_t x, int32_t y, const fVector4& color, float32
{
if (x < 0 || x >= m_width || y < 0 || y >= m_height) return;
if (depth > m_depthBuffer.getPixel(x, y)) {
// return;
}
m_colorBuffer.setPixel(x, y, color);
m_depthBuffer.setPixel(x, y, depth);
}
+7 -7
View File
@@ -1,9 +1,9 @@
#include "pipe/dvc_render_pipe.h"
#include "scene/dvc_scene_node.h"
#include "pipe/dvc_render_step_IA.h"
#include "pipe/dvc_render_step_VS.h"
#include "pipe/dvc_render_step_PS.h"
#include "pipe/dvc_render_step_OM.h"
#include "pipe/dvc_render_step0_input_assember.h"
#include "pipe/dvc_render_step1_vertex_shader.h"
#include "pipe/dvc_render_step2_rasterizer.h"
#include "pipe/dvc_render_step3_output_merge.h"
#include "scene/component/dvc_camera_component.h"
DV_CORE_BEGIN_NAMESPACE
@@ -34,12 +34,12 @@ void RenderPipe::process(RenderTarget& renderTarget)
VS.process(m_uniformBuffer, IA.m_nodes);
//Pixel shader
PixelShaderStep PS;
PS.process(VS.m_nodes, m_aaTech, renderTarget.getWidth(), renderTarget.getHeight());
RasterizerStep rasterizerStep;
rasterizerStep.process(VS.m_nodes, m_aaTech, renderTarget.getWidth(), renderTarget.getHeight());
//Output Merge
OutputMergerStep OM;
OM.process(PS.m_startOffsetArray, PS.m_fragementArray, m_aaTech, renderTarget);
OM.process(rasterizerStep.m_startOffsetArray, rasterizerStep.m_fragementArray, m_aaTech, renderTarget);
}
DV_CORE_END_NAMESPACE
@@ -1,4 +1,4 @@
#include "pipe/dvc_render_step_IA.h"
#include "pipe/dvc_render_step0_input_assember.h"
#include "pipe/dvc_renderable.h"
DV_CORE_BEGIN_NAMESPACE
@@ -1,4 +1,4 @@
#include "pipe/dvc_render_step_VS.h"
#include "pipe/dvc_render_step1_vertex_shader.h"
#include "shader/dvc_shader_interface.h"
#include "device/dvc_buffer_accessor.h"
#include "math/dvc_math_util.h"
@@ -1,4 +1,4 @@
#include "pipe/dvc_render_step_PS.h"
#include "pipe/dvc_render_step2_rasterizer.h"
#include "shader/dvc_shader_interface.h"
#include "device/dvc_buffer.h"
#include "rasterizer/dvc_rasterizer_triangle.h"
@@ -6,7 +6,7 @@
DV_CORE_BEGIN_NAMESPACE
void PixelShaderStep::process(const VertexShaderStep::NodeArray& vsNodeArray, AntiAliasingTech aaTech, int32_t canvasWidth, int32_t canvasHeight)
void RasterizerStep::process(const VertexShaderStep::NodeArray& vsNodeArray, AntiAliasingTech aaTech, int32_t canvasWidth, int32_t canvasHeight)
{
ShaderFileInterface* shaderInterface = davinci::LoadShaderFile("TestShader.dll");
PixelShaderInterface* pixelShader = shaderInterface->getPixelShader("xxx");
@@ -1,8 +1,8 @@
#include "pipe/dvc_render_step_OM.h"
#include "pipe/dvc_render_step3_output_merge.h"
DV_CORE_BEGIN_NAMESPACE
void OutputMergerStep::process(const PixelShaderStep::StartOffsetArray& startOffsetArray, const PixelShaderStep::FragementArray& fragementArray,
void OutputMergerStep::process(const RasterizerStep::StartOffsetArray& startOffsetArray, const RasterizerStep::FragementArray& fragementArray,
AntiAliasingTech aaTech, RenderTarget& renderTarget)
{
int32_t canvasWidth = renderTarget.getWidth();
@@ -17,7 +17,7 @@ void OutputMergerStep::process(const PixelShaderStep::StartOffsetArray& startOff
while (fragementID >=0 && fragementID < (int32_t)fragementArray.size())
{
const PixelShaderStep::Fragement& fragement = fragementArray[fragementID];
const RasterizerStep::Fragement& fragement = fragementArray[fragementID];
fragementArrayMap.insert(std::make_pair(-fragement.depth, fragementID));
fragementID = fragement.next;
}
@@ -39,14 +39,14 @@ void OutputMergerStep::process(const PixelShaderStep::StartOffsetArray& startOff
}
void OutputMergerStep::mergeFragement_without_AA(int32_t x, int32_t y, const std::multimap<float32_t, int32_t>& fragementArrayMap,
const PixelShaderStep::FragementArray& fragementArray, RenderTarget& renderTarget)
const RasterizerStep::FragementArray& fragementArray, RenderTarget& renderTarget)
{
if (fragementArrayMap.empty())
{
return;
}
const PixelShaderStep::Fragement& firstFragement = fragementArray[fragementArrayMap.rbegin()->second];
const RasterizerStep::Fragement& firstFragement = fragementArray[fragementArrayMap.rbegin()->second];
renderTarget.setPixel(x, y, firstFragement.color, firstFragement.depth);
}