自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 OptiX-7入门教程

OptiX是英伟达专为光线追踪打造的SDK,但是他的官方案例都比较复杂,包含了大量初始化相关的代码,初学容易一头雾水。本人跟着Github上的optiX7course一步步学习才算入门。这个课程是Siggraph 2019/2020上的OptiX课程,有源码,有PDF讲义,通过12个案例逐步搭建起optiX的框架,非常适合初学者。考虑到国内访问Github速度较慢,我已将课程相关全部资料移植到Gitee和百度云。【国内版】课程代码【国内版】课程讲义+测试数据 ) 提取码:kadz.

2021-07-10 16:37:44 2905

原创 OSG按强度显示las点云数据示例

如何解析las数据网上教程很多,不赘述,解析完成后,可以将点云强度(intensity)转为osg的VertexAttribArray,参考如下代码osg::ref_ptr<osg::Geode> geode = new osg::Geode;osg::ref_ptr<osg::Geometry> geometry = new osg::Geometry;osg::ref_ptr<osg::Vec3Array> pointArray = new osg::Vec

2020-09-09 16:30:16 1627

原创 Unity加载倾斜摄影模型/激光点云,开源

业余时间尝试了下用Unity加载倾斜摄影模型,目前支持Bentley ContextCapture生成的3MX格式源码见https://github.com/GitGaoXing/Unity3MXB本项目只进行了Unity加载倾斜摄影模型的原理性验证,还有很大优化空间,FPS不是很稳定本人进行此项工作的目的是希望实现一种倾斜摄影模型可以加载到各种平台,目前OpenSceneGraph只能加载osgb格式的模型,Cesium只能加载3dtiles格式的模型,主流游戏引擎(Unity/UE4)都缺.

2020-06-17 19:40:24 9452 19

原创 osgGA::AnimationPathManipulator动画触发时间异常的解决方法

关于osgGA::AnimationPathManipulator的使用,各种教材、帖子中已经介绍的比较详细了,这里只介绍一下如何设置动画操作器的时钟。实践中发现,对于触发型动画,即程序运行了一段时间后,通过鼠标、键盘事件触发的动画,如果不设置动画操作器的时钟,动画可能出现异常,甚至根本不触发动画。分析认为操作器默认的起始时间是软件的启动时间,如果软件启动后一段时间再触发动画,osg很

2015-12-23 18:02:08 1043

原创 在C++中获取当前执行文件的路径

平台:Windows头文件:#include 当软件需要调用基于执行文件(.exe)的相对路径的文件时,需要使用如下方法,不能直接使用相对路径,因为默认的相对路径的参考位置是执行文件的运行路径,而软件很有可能在其他路径执行。char l_cPath[MAX_PATH];GetModuleFileName(NULL, l_cPath, MAX_PATH);

2015-12-22 12:27:44 1283

原创 在C++中获取内存大小

平台:Windows头文件: #include 以下代码可以获取实时的可用内存,l_oStatex中还包含其他成员变量,如总内存大小,虚拟内存,分页大小等等,可以根据需要获取。MEMORYSTATUSEX l_oStatex;l_oStatex.dwLength = sizeof(l_oStatex);GlobalMemoryStatusEx(&l_oStatex);un

2015-12-22 12:11:01 2869

原创 Octree based Point Cloud Downsample

Notice: this code is a demo. No optimization tech has been used.Header File/*Hashed OctreeCopyright (C) by Tony Gauss ([email protected]) in 2015License : MIThttp://opensource.org/licens

2015-11-20 15:47:11 852

原创 C++细节注意事项

1. 不要把必须运算步骤放在assert中,因为Release模式下assert将不会执行,其中的运算步骤就也不会执行;To be continue

2015-09-24 11:02:22 226

原创 在命令行的一行中输出动态进度百分比的方法

int l_nStep = -1;printf("Processing:   0%%");for(int i = 0; i {int l_nRealTimeStep = 100 * (double)i / (double)l_nSize + 1;if(l_nStep {l_nStep = l_nRealTimeStep;printf("\b\b\b\b%3d%%",

2015-06-24 12:31:35 1522

原创 关于Qt的类继承

Qt不支持一个类继承多个基类,所以如果需要对QWidget,QObject等扩充功能,建议编写模板类先继承Qt的基类,在模板类中扩充功能,然后在继承或者实例化模板类。

2015-04-28 18:41:49 785

原创 第三方库文件系统

适用于OpenCV, OpenMVG, VTK等基于CMake的第三方库。1) 首先建立文件夹WorkSpace和Toolkits。2) 将第三方库A的source放在WorkSpace\A目录下,在WorkSpace\A下建立build文件夹3) 用CMake编译,并在CMake设置install目录问Toolkits\A4) Build第三方库,

2015-04-23 19:21:58 278

原创 Override closeEvent

如果需要在点击主窗口的关闭按钮时判断是否需要保存,可采用如下方式Override closeEvent。其中变量bool this->m_bProjectSaved负责表示当前项目是否需要保存,函数void CheckChanges()负责与用户交互决定是否保存。void MainWindow::closeEvent(QCloseEvent *event){if(this-

2015-04-22 18:20:22 295

原创 C++ Coding Style

This blog is to demonstrate the coding style that I use.1. Variable Naming Rule

2015-04-11 11:12:15 244

LOD瓦片工具箱(lodToolkit)

LOD瓦片工具箱。将osgb模型瓦片转换成3mx模型瓦片。将ply/las/laz/xyz格式的激光点云转换成osgb/3mx模型瓦片。3mx模型瓦片可以使用osg/unity加载 https://github.com/ProjSEED/lodToolkit/blob/master/doc/howToUse.md

2020-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除