Opengl 解释Processing中的TexturedSphere示例

Opengl 解释Processing中的TexturedSphere示例,opengl,graphics,3d,processing,Opengl,Graphics,3d,Processing,项目网站提供了一个实现具有旋转功能的应用程序的示例。我试图理解代码,但我在理解许多代码块时遇到困难,因为我没有图形方面的背景知识 任何关于每个块试图完成什么的更高层次的解释,也许是参考相关的算法,都可以让我阅读概念并更好地理解实现。看了几分钟代码后,我会说draw()每次重新绘制图像时,处理运行时系统都会调用该函数。这只是绘制一个黑色背景,然后使用renderGlobe()函数渲染球体 函数的作用是:设置绘制球体、计算位置、打开灯光、将纹理设置为图像等的环境。然后调用texturedSphere

项目网站提供了一个实现具有旋转功能的应用程序的示例。我试图理解代码,但我在理解许多代码块时遇到困难,因为我没有图形方面的背景知识


任何关于每个块试图完成什么的更高层次的解释,也许是参考相关的算法,都可以让我阅读概念并更好地理解实现。

看了几分钟代码后,我会说draw()每次重新绘制图像时,处理运行时系统都会调用该函数。这只是绘制一个黑色背景,然后使用renderGlobe()函数渲染球体

函数的作用是:设置绘制球体、计算位置、打开灯光、将纹理设置为图像等的环境。然后调用texturedSphere来绘制球体。之后,它将清理并调整位置变量,以供下次使用

函数的作用是:计算球体的顶点位置。这是简单的三角学

函数的作用是:绘制球体。首先,它画出了南边的圆顶,它实际上是一个圆锥体,一个非常平的圆锥体。接下来,它为球体的每一部分绘制圆环,然后用另一个圆锥体将其覆盖在北面的盖子上


虽然我没有通读,但标题表明,如果您从头开始,按顺序尝试,您将很容易理解此代码。

如果您指出您不理解的给定部分,可能会更容易。。。您是否正在与球体一代斗争?还是别的什么?