2012-02-09 12 views
2

私はかなり時間をかけて、iPhone上で線を描く方法を理解しようと努力しました。ここに私のコードはOpen GL - ES 2.0:単純な線を描く

myMagicVertices[0] = -0.5; 
    myMagicVertices[1] = -0.5; 
    myMagicVertices[2] = 2.0; 
    myMagicVertices[3] = 2.0; 

    glDrawElements(GL_LINE_STRIP, 2, GL_UNSIGNED_BYTE, myMagicVertices); 

私は画面上にすべてが空白の画面が表示されます。私は私の知恵の終わりです。任意のボディが正しいディレクションを指すことができます

答えて

2

glDrawElements()の最後の引数は、頂点リストにインデックスを付け、頂点自体ではなく、インデックスのリストでなければなりません。また、頂点のリストについてOpenGLに伝える必要があります。

コードは次のようなものになります。

float vertices[] = {-0.5f, -0.5f, 0.5f, 0.5f}; 
unsigned int indices[] = {0, 1}; 

glEnableClientState(GL_VERTEX_ARRAY); 
glVertexPointer(2, GL_FLOAT, 0, vertices); 
glDrawElements(GL_LINES, 2, GL_UNSIGNED_INT, indices); 

編集:

float vertices[] = {-0.5f, -0.5f, 0.5f, 0.5f}; 

glEnableClientState(GL_VERTEX_ARRAY); 
glVertexPointer(2, GL_FLOAT, 0, vertices); 

glDrawArrays(GL_LINES, 0, 2); 
+1

ヒュム私は最終的に使用されるアプローチは、ラインに三角形を圧縮した:私はこれも仕事だと思うが – Abhi

関連する問題