java - 如何使用顶点在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
};
我想知道是否可以在没有矩阵的情况下移动三角形。
谢谢!
解决方案
是的,这是可能的,但基本上没有意义。变换顶点的最快方法是使用矩阵,而 GPU 上恰好有专门的电路来使这个速度非常快。因此,如果您想自己转换和更新这些顶点,只需在提交之前修改顶点值即可。然而,它比通过矩阵在顶点着色器中转换它们要慢得多。
推荐阅读
- sql - For LOOP with group by insert into ORA-06550 Column NOT ALLOWED HERE 错误
- oracle - 使用 af:inputfile 组件访问页面时 ADF 中的 ArrayIndexOutOfBoundsException
- python - python的强类型枚举(mypy)
- python - Vue.js 不使用 Flask 后端返回的数据呈现 html 文件
- django - 在同一个项目中使用 django 和 npm 有意义吗?
- python - conda 包版本控制的“=”和“==”有什么区别?
- python - Calculate RTP jitter for Video
- python - python beautifulsoup4如何在div标签中获取跨度文本
- label - 在 FME 上显示标签
- windows-10 - 如何从 SourceTree SSH 代理中删除密钥