免责声明:上下文是我正在攻读硕士学位的一个项目。我想它可以作为家庭作业。
简介
(随意跳到最后一行)
弯曲的 3D 表面通常显示为一大组非常小的三角形。每个三角形都有以下属性:
- 3个角
- 统一颜色
当它们一起显示时,您会产生表面光滑的错觉。这类似于使用统一颜色的像素来获得平滑图像的错觉。
我的项目涉及生成和显示构成给定表面的所有三角形。假设我有生成一组三角形的代码,我该如何显示它们?
生成三角形集的代码是用 Python 编写的。我更喜欢使用 Python 来显示三角形,但我并不挑剔。
底线
当输入是三角形 3 个角的坐标时,如何使用 Python 在 3D 中显示三角形。
请您参考如下方法:
好吧,这在很大程度上取决于您使用的操作系统,是否需要便携等。
但一般的答案可能是使用类似 OpenGL 的东西,它是一种可移植的 API,并且具有 Python 绑定(bind)。 http://pyopengl.sourceforge.net/
在 Windows 上,您可以使用 Direct3D,但它不是特别便携,如果 OS X 也有一些特别之处,我不会感到惊讶。
