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