一个3D图形通常是由一些小的基本元素(顶点,边,面,多边形)构成。
Vertex (顶点)
顶点是3D建模时用到的最小构成元素,顶点定义为两条或是多条边交会的地方。在3D模型中一个顶点可以为多条边,面或是多边形所共享。一个顶点也可以代表一个点光源或是Camera的位置。在Android系统中可以使用一个浮点数数组来定义一个顶点,浮点数数组通常放在一个Buffer(java.nio)中来提高性能。
Shader
Vertex Shader 会被GPU 执行多次,确定顶点的最后的位置,相机和镜头和所在位置也对其有影响,换负责向Fragment shader准备和提供一些变量。通常我们可以在vertex shader中定义变量,而不是在Fragment shader。