Rust实现光栅化软渲染器
原文中文,约300字,阅读约需1分钟。
📝
内容提要
该文介绍了一个基础数学库,包括Bresenham画线算法、Cohen-Sutherland线段裁剪算法、glTF模型加载等功能。还涉及了模型、视图和投影变换、背面剔除、深度测试、着色器、纹理映射和相机控制等内容。提供了源码和B站演示链接。
🎯
关键要点
-
实现了基础数学库
-
包含Bresenham画线算法
-
包含Cohen-Sutherland线段裁剪算法
-
支持glTF模型加载
-
实现模型/视图/投影变换
-
支持背面剔除
-
进行深度测试
-
实现顶点和片段着色器
-
支持重心坐标插值
-
进行透视矫正
-
实现Blinn–Phong反射模型
-
支持纹理映射
-
提供相机控制功能
-
源码链接:GitHub
-
B站演示链接
🏷️