OpenGL绘制直线,有没有什么办法可以提高绘图效率的,请大牛们给出思路。

zhouzhipen zhouzhipen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程序大致就是下面这样子,


typedef struct tagPoint3D{
GLdouble x;
GLdouble y;
GLdouble z;
}POINT3D;

typedef struct tagColor3D{
GLdouble r;
GLdouble g;
GLdouble b;
}COLOR3D;
....

POINT3D *pPoints=new POINT3D[200000];
COLOR3D colors[10]=
{
{...},
}
....

//以上代码得到了200000个点



//现在要用这些点画线
//绘制代码
...
glBegin(GL_LINE_STRIP);
pEnd=pPoints+200000;
for(POINT3D* p=pPoints;p<pEnd;p++)
{
if(nColor>0)
glColor3dv(colors+nColor);
else
glColor3dv(colors);

glVertex3dv(p);
}
glEnd()
...



我的问题就是怎么来提高绘图效率?
...全文
评论 24
收藏 已收藏
分享
返回顶部
zhouzhipen
图形处理/算法 19,463 成员 50,678 内容