OpenGL显示几十万个点(点云)的三维模型

hipposoft 2008-06-16 10:15:10
我要用OpenGL显示一个由一百万个点所组成的模型,并且要对模型进行操作(旋转、缩放和移动).
用OpenGL把点文件读进来,如何实现三维的旋转,缩放和移动呢
请高手指点阿
...全文
1815 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
diy2005 2011-05-01
  • 打赏
  • 举报
回复
真是难啊 纠结中
最好不需要这么多点
简单采样就是了
dxshenhua 2008-07-14
  • 打赏
  • 举报
回复
这类东西难在数据的组织,而不是显示.
hanjinchidm 2008-06-27
  • 打赏
  • 举报
回复
一百万个点用普通的旋转,缩放和移动确实不行。建议按一楼的说法做吧,多看一下关于这方面的文献。解决这个问题的文献很多的。
zdqsm 2008-06-27
  • 打赏
  • 举报
回复
先做小点的模型
然后再实现大规模的处理
rover___ 2008-06-27
  • 打赏
  • 举报
回复
一百万个点的旋转看能容忍的响应速度,越慢可以做出比较精确的旋转。
比如旋转:我想可以做个统计模型来近似处理,我的思路这样
旋转参数给定后,
1)哪些条件的点可以不用管(屏幕坐标移动不到1象素或移动很小数象素)
2)哪个范围的点向左/右移动N个象素;
3)哪个范围的点向上/下移动N个象素;
。。。
可以把一百万个点按照旋转中心的距离来设计存储结构,给定旋转参数,直接推算出哪部分的数据要进行改变。
平移可以用图象拷贝操作实现。

不妥之处请指正。
hipposoft 2008-06-17
  • 打赏
  • 举报
回复
怎么看不到回复啊
CSDN看不到东西,好
xlzxlich 2008-06-17
  • 打赏
  • 举报
回复 1
实现三维的旋转,缩放和移动实际上就是改变视点的位置、视角、视距等参数。
kilvdn 2008-06-17
  • 打赏
  • 举报
回复
如果每次显示的只是整个模型的一小部分,可以采用分块的方法,将整个场景分成M*N个块,每次渲染的时候只需渲染视点所在的分块
引力场变动源 2008-06-16
  • 打赏
  • 举报
回复
现在通用的基于点和多边形的方法是不能胜任的,推荐你去看一下“体绘制”这种技术,比如“快速体绘制”之类的。关于大规模数据场的可视化技术的论文或者著作也是蛮多的,只是网上难找一些。

19,472

社区成员

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

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