0

我只是在学习一些 OpenGL ES 编程(1.0,因为这是我使用的书),我不知道如何在两个由位置向量表示的游戏对象之间画一条线。

假设我有一个 Tower 塔和一个 Creature creep(如果你没有猜到的话,塔防游戏),它们的位置都由 (object).position.x 和 (object).position.y 表示,其中 position 是一个向量。在给定它们各自的位置向量的情况下,我将如何使用 GL10 绘制一条代表塔攻击蠕变的线?

这是我第一次做这样的事情,所以请多多包涵。我还有一个类 Vector2 可以处理几乎所有基本的向量加法/减法/等。示例代码将不胜感激!

4

2 回答 2

0

尝试

glLineWidth(1.0); //the width of the line
glColor3f(0.0, 0.0, 1.0); //colour (RGB) of the line
glBegin(GL_LINES); //start drawing a line
     glVertex3f(0.0, 0.0, 0.0); //starting vector
     glVertex3f(1.0, 2.0, 3.0); //ending vector
glEnd(); //finish drawing a line
于 2013-01-31T06:58:12.747 回答
0

加载一个 4 个顶点 6 个索引矩形,相差 1 个像素,并将线条颜色设置为您想要的任何颜色,将位置向量 2 x 和 y 用于您制作的矩形 2triangles,例如

    float[] {Vector2.x - 1, Vector2.y, 0,1,0,1, Vector2.x,Vector2.y,0,1,0,1,Vector2(1).x,Vector2(1).y, 0,1,0,1, Vector2(1).x - 1, Vector(2).y, 0,1,0,1);

idk 如果这对你有帮助 Vector2 你正在阅读开始的 android 游戏吗?这就是我正在阅读的内容

于 2013-02-17T00:45:21.423 回答