Vlasko
05-12-2003, 10:59 AM
I have a problem with display list everything is loaded correctly but it is not shown
code:
file=fopen("level.bin","rt");
glNewList(list3,GL_COMPILE);
do
{
do
{
fgets(maxtemp,2,file);
}while((maxtemp[0]=='/') | | (maxtemp[0]=='\n'));
sscanf(maxtemp,"%d",&maxvertices);
list3=list2+1;
float vertextable[255][5];
for(i=0;i<maxvertices;i++)
{
do
{
fgets(temp,255,file);
}while((temp[0]=='/') | | (temp[0]=='\n'));
sscanf(temp,"%f %f %f %f %f",&vertextable[i][0],&vertextable[i][1],&vertextable[i][2],&vertextable[i][3],&vertextable[i][4]);
}
if((maxvertices%2)==0)
glBegin(GL_QUADS);
else
glBegin(GL_TRIANGLES);
for(i=0;i<maxvertices;i++)
{
glTexCoord2f(vertextable[i][0],vertextable[i][1]);
glVertex3f(vertextable[i][2],vertextable[i][3],vertextable[i][4]);
}
glEnd();
}while(!feof(file));
glEndList();
fclose(file);
code:
file=fopen("level.bin","rt");
glNewList(list3,GL_COMPILE);
do
{
do
{
fgets(maxtemp,2,file);
}while((maxtemp[0]=='/') | | (maxtemp[0]=='\n'));
sscanf(maxtemp,"%d",&maxvertices);
list3=list2+1;
float vertextable[255][5];
for(i=0;i<maxvertices;i++)
{
do
{
fgets(temp,255,file);
}while((temp[0]=='/') | | (temp[0]=='\n'));
sscanf(temp,"%f %f %f %f %f",&vertextable[i][0],&vertextable[i][1],&vertextable[i][2],&vertextable[i][3],&vertextable[i][4]);
}
if((maxvertices%2)==0)
glBegin(GL_QUADS);
else
glBegin(GL_TRIANGLES);
for(i=0;i<maxvertices;i++)
{
glTexCoord2f(vertextable[i][0],vertextable[i][1]);
glVertex3f(vertextable[i][2],vertextable[i][3],vertextable[i][4]);
}
glEnd();
}while(!feof(file));
glEndList();
fclose(file);