Rust实现光栅化软渲染器

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

内容提要

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

🎯

关键要点

  • 实现了基础数学库

  • 包含Bresenham画线算法

  • 包含Cohen-Sutherland线段裁剪算法

  • 支持glTF模型加载

  • 实现模型/视图/投影变换

  • 支持背面剔除

  • 进行深度测试

  • 实现顶点和片段着色器

  • 支持重心坐标插值

  • 进行透视矫正

  • 实现Blinn–Phong反射模型

  • 支持纹理映射

  • 提供相机控制功能

  • 源码链接:GitHub

  • B站演示链接

🏷️

标签

➡️

继续阅读