【问题标题】:Is this possible, LWJGL MovingObjects这可能吗,LWJGL MovingObjects
【发布时间】:2016-02-17 21:29:26
【问题描述】:

我在 OpenGL / LWJGL 中查找了更多内容。我的意思是让一个物体相对于玩家移动。大多数教程告诉我应该使用 glTranslate显示列表,但我更愿意执行以下操作:

int y = 0;

while (true){
   y++;

   glBegin(GL_QUADS);
       glVertex3f(-1, y, 1);
       glVertex3f(-1, y, -1);
       glVertex3f(1, y, -1);
       glVertex3f(1, y, 1);
   glEnd();    
}

我知道这行不通,但我想知道是否有不涉及显示列表的类似方法。如果没有那很好,但如果有那就太好了!

【问题讨论】:

  • 这些函数已被弃用,虽然它们很容易学习,但它们不会存在太久。我强烈建议学习如何使用顶点缓冲区对象进行绘制 - 将所有四个顶点放在一个缓冲区中,然后一次性绘制。

标签: java opengl graphics lwjgl


【解决方案1】:

如果你想让一个物体相对于玩家移动,那么就不要翻译它。这就是天空盒通常的实现方式——你从玩家的方向创建一个旋转矩阵,但不要创建平移矩阵。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多