ela

← 返回项目日志
设计文档

threepy 项目介绍

threepy · · graphicspythondesign

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:视图变换和投影

后续计划

  1. 支持 .obj 模型加载
  2. 加入简单的光照模型
  3. 导出 GIF 动画

这个项目的主要目的是让自己深入理解图形学管线,所以刻意不用 OpenGL 喵~