首页 > 解决方案 > 如何使用顶点在opengles中移动对象?

问题描述

我想知道是否有一种方法可以使用顶点在 OpenGL ES 中更新和移动三角形。这些是我三角形的顶点:

// in counterclockwise order :

static float triangleCoords[] = {
        0.0f,  0.622008459f, 0.0f,  // top
        -0.5f, -0.311004243f, 0.0f, // bottom left
        0.5f, -0.311004243f, 0.0f   // bottom right
}; 

我想知道是否可以在没有矩阵的情况下移动三角形。

谢谢!

标签: javaandroidopengl-es

解决方案


是的,这是可能的,但基本上没有意义。变换顶点的最快方法是使用矩阵,而 GPU 上恰好有专门的电路来使这个速度非常快。因此,如果您想自己转换和更新这些顶点,只需在提交之前修改顶点值即可。然而,它比通过矩阵在顶点着色器中转换它们要慢得多。


推荐阅读