首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • OpenGL显示几十万个点(点云)的三维模型 [已结贴,结贴人:hipposoft]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-16 22:15:10 楼主
    我要用OpenGL显示一个由一百万个点所组成的模型,并且要对模型进行操作(旋转、缩放和移动).
    用OpenGL把点文件读进来,如何实现三维的旋转,缩放和移动呢
    请高手指点阿
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-16 22:52:011楼 得分:10
    现在通用的基于点和多边形的方法是不能胜任的,推荐你去看一下“体绘制”这种技术,比如“快速体绘制”之类的。关于大规模数据场的可视化技术的论文或者著作也是蛮多的,只是网上难找一些。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 03:50:312楼 得分:20
    如果每次显示的只是整个模型的一小部分,可以采用分块的方法,将整个场景分成M*N个块,每次渲染的时候只需渲染视点所在的分块
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 07:21:293楼 得分:10
    实现三维的旋转,缩放和移动实际上就是改变视点的位置、视角、视距等参数。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-17 21:50:204楼 得分:0
    怎么看不到回复啊
    CSDN看不到东西,好
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-27 11:16:265楼 得分:10
    一百万个点用普通的旋转,缩放和移动确实不行。建议按一楼的说法做吧,多看一下关于这方面的文献。解决这个问题的文献很多的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-27 19:56:336楼 得分:20
    一百万个点的旋转看能容忍的响应速度,越慢可以做出比较精确的旋转。
    比如旋转:我想可以做个统计模型来近似处理,我的思路这样
    旋转参数给定后,
    1)哪些条件的点可以不用管(屏幕坐标移动不到1象素或移动很小数象素)
    2)哪个范围的点向左/右移动N个象素;
    3)哪个范围的点向上/下移动N个象素;
    。。。
    可以把一百万个点按照旋转中心的距离来设计存储结构,给定旋转参数,直接推算出哪部分的数据要进行改变。
    平移可以用图象拷贝操作实现。

    不妥之处请指正。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-27 20:30:427楼 得分:10
    先做小点的模型
    然后再实现大规模的处理
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 15:12:478楼 得分:20
    这类东西难在数据的组织,而不是显示.
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved