
Pillow: 一个专为学习而设计的全新C++开发的3D软件渲染器
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
Pillow是一款全新的3D软件渲染器,采用C++开发,专为教育目的设计,旨在帮助学生和开发者更好地理解和掌握复杂的图形编程技术。
枕头(Pillow)是一个用C++从头开始构建的3D软件渲染引擎。它故意不使用API(如OpenGL、DirectX或Vulkan)或其他库来渲染图形,因此所有计算和算法都是独立实现的。这样做主要是为了学习和个人娱乐的目的,并不是一个完整的项目,代码中存在很多问题。
目前该发动机的特点包括:
- 线框渲染(透视投影)
- 与.obj文件兼容
- 使用扫描线算法进行光栅化及颜色插值
- 材质渲染并支持.mtl文件的兼容性
- 深度缓冲和背面剔除功能
- 利用Phong光照模型实现Gouraud着色
待完成的工作包括:
- 合理的内存管理(当前情况不佳)
- 更好的.obj及.mtl文件解析器,以更好地处理错误信息
- 实现3D空间与窗口空间的真实裁剪弧球相机功能
- 添加纹理抗锯齿技术(FXAA)
- 多线程支持
- 修复在改变近平面时出现的奇怪现象
此外,该引擎依赖SDL2库。
全部评论 (0)
还没有任何评论哟~


