Rust实现光栅化软渲染器

💡 原文中文,约300字,阅读约需1分钟。
📝

内容提要

该文介绍了一个基础数学库,包括Bresenham画线算法、Cohen-Sutherland线段裁剪算法、glTF模型加载等功能。还涉及了模型、视图和投影变换、背面剔除、深度测试、着色器、纹理映射和相机控制等内容。提供了源码和B站演示链接。

🎯

关键要点

  • 实现了基础数学库
  • 包含Bresenham画线算法
  • 包含Cohen-Sutherland线段裁剪算法
  • 支持glTF模型加载
  • 实现模型/视图/投影变换
  • 支持背面剔除
  • 进行深度测试
  • 实现顶点和片段着色器
  • 支持重心坐标插值
  • 进行透视矫正
  • 实现Blinn–Phong反射模型
  • 支持纹理映射
  • 提供相机控制功能
  • 源码链接:GitHub
  • B站演示链接
➡️

继续阅读