OPENGL问题请教

LBJMD 2011-02-21 07:49:19
我要实现的是地形图像的三维建模,已知的数据是图像点的X,Y,Z值和R,G,B颜色值,图像点是离散的,且点的数据量很大,有几百万个点。由于先前用的其他图形库,建模效率方面比较差,所以现在用OPENGL想看下建模的效果,总体上还是以显示的速度为重点,当然越快越好。请各位从事过图像建模方面的朋友给点建议,具体怎么做可以以比较快的速度完成我所需的图像建模。
PS:有朋友说可以通过把每个点的颜色值提做成二维纹理,然后和顶点进行融合就可以了。但不知道具体怎么实现,所以在此请教各位给个思路,请各位畅所欲言,不吝赐教。
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LBJMD 2011-02-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 pause_break 的回复:]
数百万离散点实时构网处理现在是做不到的,而且构网质量还不能保障,你要构网的话还得用其它软件,比如一些逆向工程的软件,像polywork之类的。如果你的点的密度足够高的话,可以直接绘制点,效果应该。OpenGL的VBO绘制点的话,可以创建两个VBO,一个存储坐标值,一个存储颜色值,就可以把带颜色的点绘出来。具体使用VBO的方法你可以google OpenGL VBO。
[/Quote]
非常感谢您的回答,我在查查资料,试验一下。
Pause_break 2011-02-21
  • 打赏
  • 举报
回复
数百万离散点实时构网处理现在是做不到的,而且构网质量还不能保障,你要构网的话还得用其它软件,比如一些逆向工程的软件,像polywork之类的。如果你的点的密度足够高的话,可以直接绘制点,效果应该。OpenGL的VBO绘制点的话,可以创建两个VBO,一个存储坐标值,一个存储颜色值,就可以把带颜色的点绘出来。具体使用VBO的方法你可以google OpenGL VBO。
LBJMD 2011-02-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pause_break 的回复:]
三维建模? OpenGL是绘制的API,你其实是想把几百万个带颜色的点绘制出来吧.
OpenGL绘制想要提速的话,就用VBO或者是显示列表。这两种方式都是把所需绘制的数据传到显存,这样可以大大地加快绘制速度。代价就是建VBO或者显示列表,要耗一定的时间。只要你的数据在绘制不改变,比如说顶点坐标发生变化,这样就不需要重构VBO或显示列表,几百万点还是可以绘制的。
[/Quote]
点的坐标值是不发生变化的。那么我具体该怎么做啊,我要把离散点的坐标点构建成面,然后再赋颜色值;还是不要构面,直接以点为单位,把点一个一个画出来就行了,麻烦你说一下您的具体思路吧,多谢。
Pause_break 2011-02-21
  • 打赏
  • 举报
回复
三维建模? OpenGL是绘制的API,你其实是想把几百万个带颜色的点绘制出来吧.
OpenGL绘制想要提速的话,就用VBO或者是显示列表。这两种方式都是把所需绘制的数据传到显存,这样可以大大地加快绘制速度。代价就是建VBO或者显示列表,要耗一定的时间。只要你的数据在绘制不改变,比如说顶点坐标发生变化,这样就不需要重构VBO或显示列表,几百万点还是可以绘制的。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧