2012-10-29 86 views
0

我想在我的GLView中繪製一些線條,但它只是沒有做任何事情。用Xcode在openGL ES 1.0中繪製線條

我正在使用Xcode 4.5 for iOS 6.0應用程序。

這是我的代碼:

//Draw Axes 
{ 

    const GLfloat lineX[] = { 
     -100.0f, 0.0f, 0.0f, //point A 
     100.0f, 0.0f, 0.0f //point B 
    }; 
    const GLfloat lineY[] = { 
     0.0f, -100.0f, 0.0f, //point A 
     0.0f, 100.0f, 0.0f //point B 
    }; 
    const GLfloat lineZ[] = { 
     0.0f, 0.0f, -100.0f, //point A 
     0.0f, 0.0f, 100.0f //point B 
    }; 




    glEnableClientState(GL_VERTEX_ARRAY); 
    glColor4f(1.0f, 0.0f, 0.0f, 1.0f); // opaque red 
    glVertexPointer(3, GL_FLOAT, 0, lineX); 
    glDrawArrays(GL_LINES, 0, 2); 

    glColor4f(0.0f, 1.0f, 0.0f, 1.0f); // opaque green 

    glVertexPointer(3, GL_FLOAT, 0, lineY); 
    glDrawArrays(GL_LINES, 0, 2); 

    glColor4f(0.0f, 0.0f, 1.0f, 1.0f); // opaque blue 

    glVertexPointer(3, GL_FLOAT, 0, lineZ); 
    glDrawArrays(GL_LINES, 0, 2); 

    glDisableClientState(GL_VERTEX_ARRAY); 
} 

我是新的OpenGL和我只是試圖做一些基本的東西。 我可以用glClear:

glClearColor(1, 0, 1, 1); 
glClear(GL_COLOR_BUFFER_BIT); 

如此看來,上下文是正確的,但我不能繪製線條。

任何幫助... 謝謝。

回答

0

你爲什麼不試試看GLPaint示例代碼。

它使用OpenGL ES 1.0繪製線條(基於觸摸輸入)

+0

謝謝,但它沒有畫線。它根據觸摸輸入繪製點數。 –

+0

嗯。什麼是「線」,但連接兩點的填充像素是多少?我不認爲我看到你所做的區別。此示例確實繪製了線條(基於觸摸輸入,但點的來源完全是任意的)。在示例中,請參閱PaintingView -renderLineFromPoint:toPoint:...? – Bobjt

+0

我明白這一點,但我不想將我的界線作爲一組指示線,就像他們在該示例中所做的那樣,我希望使用GL_LINES來做到這一點。如果我只需要線性線,並且openGL具有單獨的功能,我沒有看到將線畫成點集的任何一點。謝謝,但我更喜歡使用我想使用的功能的解決方案。 –