我要发帖 回复

正式会员

8

主题

54

积分

0

专家分

:

私信
发表时间 : 2009-5-7 12:14:51 | 浏览 : 2430    评论 : 2
大约有100000个点,每个点都具有不同的颜色和大小,下面是我的代码
for(int i=0;i<size;i++)
{
   glPointSize(point.size);
   glBegin(GL_POINTS);
      glColor3f(point.color);
      glVertex3f(point.x,point.y,point.z);
   glEnd();
}
有什么办法可以提高绘图的效率?

最近VR访客

tan_dunming 评论于2009-5-7 13:44:41
优先考虑显示列表,如果点的数据不是经常变化的话
否则可以考虑顶点缓存,参考http://www.owlei.com/DancingWind/Course/Tutorial_45.htm
或者顶点数组glDrawArray
追求卓越
zealotsparc 评论于2009-5-7 18:54:21
谢谢,问题解决了!
我用的笨办法,首先按size大小分类,具有相同size的放在一个geBegin-glEnd之间绘制。会大大减少调用glBegin和glEnd的次数。

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-2-27 08:53 PM

返回顶部