返回

虚拟舞台的视界--GLES2战记第六集--九层之台

Android

踏上《GLES2战记》的征途,我们来到了第六集--九层之台。本篇章将带领大家深入探索图形图像领域的奥秘,学习如何使用GL_TRIANGLES画圆,以及如何计算顶点和贴图坐标。随后,我们将进入圆柱关卡,逐一攻克圆柱侧面和圆柱拼接的难关,最终完成擎天之柱的搭建。

第一关卡:GL_TRIANGLES画圆

1.1:顶点的计算

要画出一个圆,我们需要计算出圆上各个顶点的坐标。我们可以使用以下公式来计算第i个顶点的坐标:

x_i = r * cos(i * 2 * pi / n)
y_i = r * sin(i * 2 * pi / n)

其中,r是圆的半径,n是顶点的数量,pi是圆周率。

1.2:贴图坐标的计算

为了让圆形具有更丰富的细节,我们可以为其添加贴图。贴图坐标用于指定纹理图像在圆形上的对应位置。我们可以使用以下公式来计算第i个顶点的贴图坐标:

u_i = i / n
v_i = 0

其中,u_i和v_i分别是第i个顶点的水平和垂直贴图坐标。

第二关卡:圆柱侧面

掌握了画圆的基础知识后,我们就可以开始创建圆柱侧面了。圆柱侧面由一系列圆形组成,这些圆形沿着圆柱的中心轴排列。我们可以使用以下步骤来创建圆柱侧面:

  1. 创建一个圆形作为圆柱的底面。
  2. 沿着圆柱的中心轴创建一个圆形数组。
  3. 将这些圆形连接起来,形成圆柱侧面。

第三关卡:圆柱的拼接

圆柱由多个圆柱侧面拼接而成。为了让这些圆柱侧面完美地拼接在一起,我们需要进行一些特殊处理。我们可以使用以下步骤来实现圆柱的拼接:

  1. 将圆柱侧面沿着圆柱的中心轴进行旋转。
  2. 将旋转后的圆柱侧面连接起来,形成一个完整的圆柱。

擎天之柱:1.第一关卡:GL_TRIANGLES画圆

现在,我们已经掌握了创建圆形和圆柱的技术,可以开始搭建擎天之柱了。擎天之柱是一个由多个圆柱组成的结构。我们可以使用以下步骤来搭建擎天之柱:

  1. 创建一个圆柱作为擎天之柱的底座。
  2. 在底座上方创建一系列圆柱,这些圆柱逐渐变细,形成擎天之柱的柱身。
  3. 在柱身顶部创建一个圆形作为擎天之柱的顶端。

2.第二关卡:圆柱侧面

圆柱侧面由一系列圆形组成,这些圆形沿着圆柱的中心轴排列。我们可以使用以下步骤来创建圆柱侧面:

  1. 创建一个圆形作为圆柱的底面。
  2. 沿着圆柱的中心轴创建一个圆形数组。
  3. 将这些圆形连接起来,形成圆柱侧面。

3.第三关卡:圆柱的拼接

圆柱由多个圆柱侧面拼接而成。为了让这些圆柱侧面完美地拼接在一起,我们需要进行一些特殊处理。我们可以使用以下步骤来实现圆柱的拼接:

  1. 将圆柱侧面沿着圆柱的中心轴进行旋转。
  2. 将旋转后的圆柱侧面连接起来,形成一个完整的圆柱。

完成擎天之柱

按照以上步骤,我们就可以完成擎天之柱的搭建。擎天之柱是一个宏伟的结构,它展示了GLES2的强大功能。掌握了这些技术,我们就可以创建出更多令人惊叹的3D图形。