Processing项目网站上有一个实现具有旋转功能的3D 纹理球体的示例。我正在尝试理解代码,但由于我没有图形背景,所以我无法理解许多代码块。
对每个块试图完成的任何更高级别的解释,也许是参考相关算法,都可以让我阅读概念并更好地理解实现。
Processing项目网站上有一个实现具有旋转功能的3D 纹理球体的示例。我正在尝试理解代码,但由于我没有图形背景,所以我无法理解许多代码块。
对每个块试图完成的任何更高级别的解释,也许是参考相关算法,都可以让我阅读概念并更好地理解实现。
在查看代码几分钟后,我会说每次应该重绘图像时,处理运行时系统都会调用 draw() 函数。这只是绘制黑色背景,然后使用 renderGlobe() 函数渲染地球。
renderGlobe() 函数设置绘制地球的环境、计算位置、开启灯光、设置纹理为IMAGE 等。然后调用texturedSphere 绘制地球。之后,它会清理并调整下一次的位置变量。
initializeSphere() 函数计算球体的顶点位置。这是简单的三角函数。
texturedSphere() 函数绘制球体。首先它画出南冠,它实际上是一个圆锥体,一个非常扁平的圆锥体。接下来,它为球体的每个部分绘制环,然后用另一个圆锥体作为北帽的顶部。
虽然我没有浏览过Processing 学习资料,但标题表明,如果你从头开始,按顺序尝试一切,你会很容易理解这段代码。