h00manb
سه شنبه 09 فروردین 1390, 14:07 عصر
سلام
من کد زیر را در برنامه ام نوشته ام که نتیجه آن کشیدن یک مثلث است
v:array[0..8]of real= (-1,-1,0, 1,-1,0, 0,1,0);
ii:array[0..2]of longword = (0,1,2);
......
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3,GL_FLOAT,0{sizeof(real) * 6},@v);
وقتی از
glDrawElements(GL_TRIANGLES,length(ii),GL_UNSIGNED _INT,@ii);
استفاده می کنم مثلث کشیده می شود
اما وقتی از
glDrawArrays(GL_TRIANGLES,0,length(ii));
استفاده ممی کنم چیزی نمایش داده نمی شود
1- چرا glDrawArrays کار نمی کند؟
2- فرق بین glDrawArrays و glDrawElements چیست؟
متشکر
من کد زیر را در برنامه ام نوشته ام که نتیجه آن کشیدن یک مثلث است
v:array[0..8]of real= (-1,-1,0, 1,-1,0, 0,1,0);
ii:array[0..2]of longword = (0,1,2);
......
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3,GL_FLOAT,0{sizeof(real) * 6},@v);
وقتی از
glDrawElements(GL_TRIANGLES,length(ii),GL_UNSIGNED _INT,@ii);
استفاده می کنم مثلث کشیده می شود
اما وقتی از
glDrawArrays(GL_TRIANGLES,0,length(ii));
استفاده ممی کنم چیزی نمایش داده نمی شود
1- چرا glDrawArrays کار نمی کند؟
2- فرق بین glDrawArrays و glDrawElements چیست؟
متشکر