0

OpenGL ES プログラミング (私が持っている本で使用しているのは 1.0 です) を学んでいますが、位置ベクトルで表される 2 つのゲーム オブジェクト間に線を引く方法がわかりません。

タワー タワーとクリーチャー クリープ (推測していない場合はタワー ディフェンス ゲーム) があり、両方の位置が (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

1ピクセルの差で4頂点6インデックスの長方形をロードし、線の色を好きなように設定します。作成した長方形2三角形に位置vector2 xとyを使用します。

    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);

これがあなたのVector2に役立つかどうかidk。あなたは最初のAndroidゲームを読んでいますか?

于 2013-02-17T00:45:21.423 に答える