加工 项目网站有一个实施示例 3D 纹理球体 具有旋转能力。我试图理解代码,但由于我没有图形背景,所以我无法理解许多代码块。

对每个块试图完成的任务的任何更高级别的解释(也许引用相关算法)都将使我能够阅读这些概念并更好地理解实现。

有帮助吗?

解决方案

只有几分钟看代码后,我说的拉伸()函数由处理运行时系统各图像应被重画时调用。这只是描绘了一个黑色背景,然后呈现灯罩与renderGlobe()函数。

在renderGlobe()函数设置环境用于绘制全球,位置算出,图灵上灯,纹理设置为图像等然后它调用texturedSphere绘制全球。在此之后,它清除,并通过调整下一次的位置的变量。

在initializeSphere()函数计算为球体上的顶点的位置。这是简单的三角学

在texturedSphere()函数绘制的球体。首先,它借鉴了南方帽,这实在是一个圆锥体,一个非常平坦的圆锥体。接着它绘制环为球体的每个部分,然后用另一种锥体对于北方帽上衣它关闭。

虽然我没有经历过的处理学习材料的,标题表明,如果从开始开始,尝试一切为了,你会很容易理解这段代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top