OpenGL绘制直线,有没有什么办法可以提高绘图效率的,请大牛们给出思路。
程序大致就是下面这样子,
我的问题就是怎么来提高绘图效率?
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()
...
我的问题就是怎么来提高绘图效率?
...全文
相关推荐
OpenGL中点Bresenham绘制直线算法
OpenGL 中点 Bresenham 绘制直线算法OpenGL 中点 Bresenham 绘制直线算法是 OpenGL 中的一种绘制直线算法,该算法基于 Bresenham 算法,通过模拟像素下的单位
利用OpenGL绘制直线、圆和多边形
在“利用OpenGL绘制直线、圆和多边形”这个主题中,我们将深入探讨如何使用OpenGL来绘制这些基本图形。
OpenGL绘制图形(包含20多个基本例子)
直线的绘制在OpenGL中通常通过`glBegin()`和`glEnd()`函数包围的顶点序列实现,使用`glVertex()`函数指定每个顶点。
OpenGL通过中点法绘制直线和圆
OpenGL 通过中点法绘制直线和圆是计算机图形学和计算机视觉的基础知识。中点法是一种常用的绘制直线和圆的算法,它的基本思想是通过计算直线或圆的中点来确定绘制的路径。
opengl曲线的绘制
该项目基于OpenGL和GLUT库实现了一个简单的交互式绘图程序,用户可通过鼠标左键拖动绘制黑色直线。程序初始化窗口、设置投影矩阵与背景色,并通过鼠标事件回调实现实时线条渲染,展示了基础图形交互技术。


图形处理/算法
