Skip to content

软光栅学习,正在尝试编写一个简单软光栅渲染器

License

Notifications You must be signed in to change notification settings

brainburster/SoftRas

Repository files navigation

软光栅学习

说明

  这是一个我用来学习图形学的软光栅渲染器项目;使用了c++17和visual studio 2019编写;依赖于标准库、win32api以及SSE指令集;主要参考了Games101learnopengl.com

进度

  • 完整的cvv裁剪

  • 自定义vs shader 和 fs shader

  • Blin-Phong光照模型

  • 自制数学库(sse加速)

  • bmp和obj加载器

  • 法线贴图normal-mapping

  • 平行光shadow-mapping

  • 天空盒以及cube-mapping

  • 公告板billboard

  • fps摄像机和环绕摄像机

  • 四元数旋转

  • PBR(Cook-Torrance BRDF)

  • IBL(Image Base Light)

  • fbx加载器

  • 骨骼动画(obj标准没有动画, 所以要先实现骨骼动画加载器)

  • 打印文字

  • UI

  • ...

展示

capture1 capture2 capture.gif

About

软光栅学习,正在尝试编写一个简单软光栅渲染器

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors