Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jun 18, 2025. It is now read-only.

NightsWatchGames/tiny-renderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

39 Commits

Repository files navigation

English

tiny-renderer 简单的光栅化软渲染器

  • 基础数学库
  • Bresenham画线算法
  • Cohen-Sutherland线段裁剪算法
  • glTF模型加载
  • 模型/视图/投影变换
  • 背面剔除
  • 视椎剔除
  • 齐次空间裁剪
  • 深度测试
  • 顶点和片段着色器
  • 重心坐标插值
  • 透视矫正
  • Blinn–Phong反射模型
  • 纹理映射
  • 相机控制

运行

  1. bresenham画线算法
cargo run --example bresenham_line
  1. 渲染
cargo run --example rendering

控制

  • F1 切换线框渲染
  • F2 切换顶点颜色插值
  • F3 切换片段着色
  • F4 切换投影方式
  • F5 切换模型
  • W/A/S/D/Q/E 控制相机移动

截图

视频演示:B站

bresenham_line wireframe_rendering vertex_color_interpolation texture_mapping blinn_phong_texture blinn_phong_color

参考

About

A tiny software renderer written in Rust.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /