2010-06-27 24 views
1

我曾尝试如下(通过谷歌搜索得到) -如何在iPhone OS上使用OpenGL ES绘制一系列线条?

static const GLfloat vertices[] = 
{ 
    0.0, 0.0, 
    250.0, 280.0,   
    250.0, 280.0, 
    250.0, 500.0, 
    250.0, 500.0, 
    350.0, 500.0, 
    350.0, 500.0, 
    250.0, 280.0 
}; 

static const GLubyte squareColors[] = { 
    255, 255, 255, 255, 
    255, 255, 255, 255 
}; 

glDisable(GL_TEXTURE_2D); 
BOOL colorArrayEnabled = glIsEnabled(GL_COLOR_ARRAY); 
if (!colorArrayEnabled) { 
    glEnableClientState(GL_COLOR_ARRAY); 
} 

BOOL vertexArrayEnabled = glIsEnabled(GL_VERTEX_ARRAY); 
if (!vertexArrayEnabled) { 
    glEnableClientState(GL_VERTEX_ARRAY); 
} 

glLineWidth(16.0f); 
glColorPointer(4, GL_UNSIGNED_BYTE, 0, squareColors); 
glVertexPointer(2, GL_FLOAT, sizeof(GLfloat)*2, vertices); 
glDrawArrays(GL_LINES, 0, 2); 


if (!vertexArrayEnabled) { 
    glDisableClientState(GL_VERTEX_ARRAY); 
} 

if (!colorArrayEnabled) { 
    glDisableClientState(GL_COLOR_ARRAY); 
} 
glEnable(GL_TEXTURE_2D); 

FYI:我在iPhone编程首发。

+0

您是如何设置投影矩阵的? – ognian 2010-06-27 12:40:06

回答

-1

在Blender中绘制线条并导出Wavefront OBJ文件。在OpenGLOBJLoader类中使用该文件。之后,如果需要,可以在OBJ文件中编辑顶点。