# SoftRasLearning **Repository Path**: brainburster/SoftRasLearning ## Basic Information - **Project Name**: SoftRasLearning - **Description**: 软光栅,没啥用的,是自己用来自学图形学的 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-16 - **Last Updated**: 2022-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软光栅学习 ## 说明   这是一个我用来学习图形学的软光栅渲染器项目;使用了c++17和visual studio 2019编写;依赖于标准库、win32api以及SSE指令集;主要参考了[Games101](https://www.bilibili.com/video/BV1X7411F744)和[learnopengl.com](https://learnopengl.com) ## 进度 - [x] 完整的cvv裁剪 - [x] 自定义vs shader 和 fs shader - [x] Blin-Phong光照模型 - [x] 自制数学库(sse加速) - [x] bmp和obj加载器 - [x] 法线贴图normal-mapping - [x] 平行光shadow-mapping - [x] 天空盒以及cube-mapping - [x] 公告板billboard - [x] fps摄像机和环绕摄像机 - [x] 四元数旋转 - [x] PBR(Cook-Torrance BRDF) - [x] IBL(Image Base Light) - [ ] fbx加载器 - [ ] 骨骼动画(obj标准没有动画, 所以要先实现骨骼动画加载器) - [ ] 打印文字 - [ ] UI - [ ] ... ## 展示 ![capture.gif](capture.gif)