如何使用OpenGL ES 1.0在两个向量之间动态绘制一条线

时间:2013-01-31 05:27:57

标签: java android opengl-es line draw

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

假设我有一座塔楼和一个生物爬行(塔防游戏,如果你没有猜到的话),两者的位置由(物体).position.x和(物体).position.y表示,其中位置是一个向量。在给定各自的位置向量的情况下,我将如何使用GL10绘制代表塔攻击蠕变的线?

这是我第一次做这样的事情所以请耐心等待。我还有一个Vector2类,可以处理几乎所有基本的矢量加法/减法/等。示例代码将非常感谢!!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

加载一个4个顶点6个索引矩形,差异为1个像素,并将线条的颜色设置为你想要的任何颜色,使用位置vector2 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游戏吗?这就是我正在阅读的内容

相关问题