Vinícius Reis
03-03-2005, 08:47 AM
I'm using OpenGL with Fortran and trying to use the "glDrawArrays" command, but I can’t get through it, it's generating an runtime error. What I could do was to read manually and then draw the arrays. Here are the codes:
CALL glEnableClientState(GL_VERTEX_ARRAY)
CALL glEnableClientState(GL_COLOR_ARRAY)
CALL glVertexPointer(2,GLfloat,0,Graf_Vertices)
CALL glColorPointer(3,GLfloat,0,Graf_Cor)
CALL glDrawArrays(GL_TRIANGLE_STRIP,1,n_vertices)
What is working is:
CALL glBegin(GL_TRIANGLE_STRIP)
DO cont=1,n_vertices
x=Graf_Vertices(2*cont)
y=Graf_Vertices(2*cont-1)
r=Graf_Cor(3*cont-2)
g=Graf_Cor(3*cont-1)
b=Graf_Cor(3*cont)
CALL glColor3f(r,g,b)
CALL glVertex2f(x,y)
END DO
CALL glEnd
Would somebody help me out with it?
Gratefull,
Vinícius
CALL glEnableClientState(GL_VERTEX_ARRAY)
CALL glEnableClientState(GL_COLOR_ARRAY)
CALL glVertexPointer(2,GLfloat,0,Graf_Vertices)
CALL glColorPointer(3,GLfloat,0,Graf_Cor)
CALL glDrawArrays(GL_TRIANGLE_STRIP,1,n_vertices)
What is working is:
CALL glBegin(GL_TRIANGLE_STRIP)
DO cont=1,n_vertices
x=Graf_Vertices(2*cont)
y=Graf_Vertices(2*cont-1)
r=Graf_Cor(3*cont-2)
g=Graf_Cor(3*cont-1)
b=Graf_Cor(3*cont)
CALL glColor3f(r,g,b)
CALL glVertex2f(x,y)
END DO
CALL glEnd
Would somebody help me out with it?
Gratefull,
Vinícius