Z-Buffer 深度缓冲的实现
概述本文档详细记录了在SoftRasterizer项目中实现Z-Buffer深度测试的全过程。 核心修改1. 帧缓冲类改造1234567891011121314// 添加深度缓冲区std::vector<float> zBuffer;//...
概述本文档详细记录了在SoftRasterizer项目中实现Z-Buffer深度测试的全过程。 核心修改1. 帧缓冲类改造1234567891011121314// 添加深度缓冲区std::vector<float> zBuffer;//...
OBJ模型加载与三角形渲染实现坐标系确定本渲染器使用左手坐标系,判断依据: 静态分析方法 检查顶点变换: 123// 没有Z轴反转操作,保持原始方向screen_coords[j] = vec2i((v.x+1)*fb.width/2, (v.y+...
直线光栅化基础算法 - Bresenham实现算法简介Bresenham算法是计算机图形学中最基础的直线光栅化算法,通过整数运算高效确定最佳逼近直线路径的像素点。 核心特点 完全整数运算,无浮点计算 避免乘除法,仅用加减和位运算 一次生成一个像素,时...