使用openGL绘制由海量坐标点描绘成的图形
有一些列坐标点xyz的值,已经存入数据库中,现在想在数据库中读出来,然后根据点的坐标,勾勒出一个形状来,发现速度很慢
代码大概如下
glBegin(GL_POINTS);
while not ADOQuery1.Eof do
begin
glVertex3f(ADOQuery1.FieldValues['y'],
ADOQuery1.FieldValues['z'],
ADOQuery1.FieldValues['x']
);
ADOQuery1.Next;
end;
开始的时候花的挺快,越到后面越慢,数据量大概有20万条记录的样子
还有一点,就是怎么根据这些坐标的最大值最小值确定viewport和glortho的几个参数,才能保证图像大小合适,刚刚接触opengl,时间比较近,来不及细看,请各位多多指教