← 返回项目日志
设计文档
threepy 项目介绍
threepy —— 一个 3D 玩具渲染器
threepy 是一个用纯 Python 写的 3D 渲染器,目标不是性能而是理解和学习喵~
核心概念
我希望 threepy 能够让用户最简单地画出 3D 图形:
from threepy import Surface, draw
surface = Surface(800, 600)
draw.cube(surface, position=(0, 0, 5), size=2)
surface.show()
架构设计
整个项目分三层:
- Surface:画布抽象层
- draw:基本图元绘制(立方体、球、茶壶等)
- view_model:视图变换和投影
后续计划
- 支持
.obj模型加载 - 加入简单的光照模型
- 导出 GIF 动画
这个项目的主要目的是让自己深入理解图形学管线,所以刻意不用 OpenGL 喵~