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);
如此看來,上下文是正確的,但我不能繪製線條。
任何幫助... 謝謝。
謝謝,但它沒有畫線。它根據觸摸輸入繪製點數。 –
嗯。什麼是「線」,但連接兩點的填充像素是多少?我不認爲我看到你所做的區別。此示例確實繪製了線條(基於觸摸輸入,但點的來源完全是任意的)。在示例中,請參閱PaintingView -renderLineFromPoint:toPoint:...? – Bobjt
我明白這一點,但我不想將我的界線作爲一組指示線,就像他們在該示例中所做的那樣,我希望使用GL_LINES來做到這一點。如果我只需要線性線,並且openGL具有單獨的功能,我沒有看到將線畫成點集的任何一點。謝謝,但我更喜歡使用我想使用的功能的解決方案。 –