java - 这是使用 OpenGL 渲染图块的有效方法吗?
问题描述
这是我用来渲染瓷砖的例程
private static void renderTile(int x1, int y1, int size) {
glBegin(GL_TRIANGLES);
double halfSize = size/2;
glVertex2d(x1 + halfSize, y1 + halfSize);
glVertex2d(x1 + halfSize, y1 - halfSize);
glVertex2d(x1 - halfSize, y1 - halfSize);
glVertex2d(x1 - halfSize, y1 - halfSize);
glVertex2d(x1 - halfSize, y1 + halfSize);
glVertex2d(x1 + halfSize, y1 + halfSize);
glEnd();
}
现在,例程有效,但是,它看起来有点混乱。有没有更好的方法来使用 Java OpenGL + LWJGL 做到这一点?
解决方案
不,它没有效率。您应该使用显示列表甚至更好 - 顶点缓冲区对象 (VBO)。
推荐阅读
- wordpress - 如何在自定义 WordPress 主题中生成标题图像替代文本?
- android - 如何为底部导航选项卡使用喷气背包导航组件/导航图?
- python - 如何有效地向前/向后一半填充数据帧中的空白?
- javascript - 在不知道项目名称的情况下循环遍历 javascript 对象
- python - 如何在 Python 中读取 txt 文件的特定部分?
- javascript - 未定义的属性“播放”
- javascript - 不能同时使用 DRAGGABLE、RESIZEABLE 和 SELECTABLE
- c# - 如何在 gridview C# .net 中以编程方式添加控制单元?
- node.js - Keycloak 策略执行器仅承载客户端
- c# - 我可以在 C# 中创建 int.FromBytes(byte[] bytes) 扩展方法吗?