|
楼主 |
发表于 2014-4-3 17:58:30
|
显示全部楼层
我目前是采用将世界坐标系转化为屏幕坐标系,再与当前鼠标求欧式距离的方法来判断点选单个点的问题。每次点选都是要将全部的点云到鼠标点的欧式距离计算一遍,虽然说速度可以接受(100万点点选一个1秒钟左右),但是显然这不是最好的做法。Array老师说的是不是将当前视窗内有效的点(比如放大后的点不在视窗内就不必计算)统计再做比较,我也是这么想的,这样毕竟才是快速和更好的做法。但是自己的readPixels使用估计存在问题,望赐教。以下是测试代码:
- osg::ref_ptr<osg::Image> image = new osg::Image;
- image->readPixels(0,0,600,480, GL_RGB,GL_UNSIGNED_BYTE);
- osgDB::writeImageFile(*image,"D:\\abc.png");
复制代码
另外还请帮忙解决下这个问题:
http://www.osgchina.org/forum.ph ... id=13510&extra= |
|