- 博客(3)
- 收藏
- 关注
原创 浅析3D透视投影矩阵:从人眼视觉到数学推导
按照映射需求得到变换前后坐标基本关系x:在摄像机空间中,点的 x 坐标经过投影会与 x 本身和 z 值有关,而不会受到 y 或常数项的直接影响;y:同理,y 坐标只应依赖于 y 和 z;z:而 z 坐标(用于深度映射)则只需根据 z(加上一个常数偏移)进行调整,保证深度测试时近裁剪面和远裁剪面的正确映射;w:最后,为了实现透视除法,我们需要生成一个 w 分量,该分量仅与 z 有关,从而在后续归一化时引入1/z 效果。变换过程总览关系观察空间→(透视投影变换)→裁剪空间Clip Space。
2025-03-14 21:29:22
739
原创 一文理解Bresenham‘s line algorithm
代码实现t < 1.;t += .002)存在问题当t定义的精度不满足绘制线段长度时(采样率不够),线段会出现”间隙“。固定的精度没法适应多样的绘制情况,如果t值精度根据屏幕分辨率设置为最大情况会浪费性能。误差项 ( e ):二分思想量化理想直线与候选像素的位置关系。整数运算:通过乘以常数2△x消除分母,全程无浮点运算。动态调整:误差项累积和修正确保路径始终最接近理想直线。代码实现// 斜率绝对值是否大于1// deltaX符号1 : -1;if (steep)
2025-03-10 17:54:22
1093
原创 浅谈软件开发中的构建
Make/CMake:适用于 C/C++ 等系统编程项目。:适用于 Java 项目,Gradle 更灵活,Maven 更标准化。Webpack:前端打包的首选,适合现代 Web 项目。Docker:容器化应用的标准工具,适合微服务和跨平台部署。Bazel:适合大规模多语言构建的项目。工具LinuxmacOSWindows跨平台适配建议Make✔️ 原生支持✔️ 原生支持⚠️ 需额外安装使用统一的路径风格。CMake✔️ 原生支持✔️ 原生支持✔️ 原生支持确保安装合适的编译器和构建工具。
2024-12-30 18:00:53
1558
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅