自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (9)
  • 收藏
  • 关注

原创 UE4 学习资料

初学的话,就是官方文档和视频,然后看看官方的几个游戏demo。大概了解基础知识之后,可以看一些制作游戏的教程。找了一些看看,这几个看着感觉不错:UE4纯蓝图初学者进阶教程UE4纯C++与Slate开发沙盒游戏...

2022-01-09 22:25:10 2430 1

原创 再见OSG,你好UE

接下来工作要转UE了,UE的薪资行情以及发展都要好很多。OSG能让我吃饱,UE能让我吃好。

2021-08-04 10:24:46 789

原创 PBR学习

参考资料:由浅入深学习PBR的原理和实现

2021-07-09 13:37:40 144

原创 在银河麒麟系统上编译osg3.6.5、osgEarth3.0,Qt5.9.2

系统配置:麒麟4.x, 64位,cpu FT arm架构,显卡AMD1、拷贝osg,oe源码、data文件2、下载cmake源码,编译, ./configure --qt-gui, 运行cmake-gui;3、编译依赖库,版本参考windows cmake工程界面显示, 顺序依次为 zlib 1.2.8 png 1.6.21 curl freetype ./configure CFLGAS=-fPIC proj4 geos gdal jpeg 要...

2021-06-02 18:32:27 1854 1

原创 osgEarth地图不能正常显示

用osgEarth 3.0.0 代码创建地球的方式加载了多级地图, 在自己以及其他几个同事的的GTX显卡机器上运行,地图都能正常显示,但是换到了P5000显卡的惠普机器上就不行了。一头雾水,后来换成了用.earth的方式创建地球才显示正常。具体原因未知,待以后研究。...

2020-12-31 16:30:05 1336

原创 win10 控制台新旧版切换问题

为了解决项目中中文乱码的问题,改了控制台窗口为旧版,后来发现了别的问题,又改回了新版,但是发现用新版后,控制台什么都不输出了,英文也不输出.....系统的cmd窗口倒是一切正常......一堆找啊,各种试啊......后来发现,控制台窗口的光标怎么不见了,那就和系统的cmd窗口属性对比下,有啥区别,一看属性窗口区别还挺多呢,原来从旧版切回到新版时,一些属性设置没有切换到新版的设置,把几个不一样的属性都给改了,终于正常了............头发就是这么少的......

2020-12-07 19:29:37 1723 4

原创 osgEarth 鼠标拾取pick

osgEarth上标注之类的鼠标拾取操作和osg的鼠标相交检测拾取不太一样,原因如下翻译过来大概就是,PlaceNode和其它的标注类型不是在通常的场景图空间中渲染的,而是作为屏幕空间的叠加层来渲染的,不能通过相交检测获取到;osgEarth上的鼠标拾取操作可以参考osgEarth_pick这个例子。有一个要注意的问题是,加载.earth文件中的标注都可以拾取到,但是代码里添加的标注却拾取不到,解决办法是针对添加的标注,需要调这么个函数:osgEarth::Registry::ob.

2020-11-22 21:51:16 2366 1

原创 osgEarth二维地图拉远时,局部小地图不正确放大,最后占满一半地图问题

一开始显示的是三维球,后来把map的profile改成了plate-carre显示二维地图,几个地区添加了高清的局部地图,二维地图拉远时,局部地图跟着放大,最终占满了一半地图。一开始以为是profile设置的不对,各种测试折腾之后,发现是缓存导致的,二三维用的是同一个缓存文件夹,把缓存清了重新缓存就好了。可能是我缓存了各种地图文件导致的,具体的原因留待以后发现解决。问题如图:正常显示:拉远后:...

2020-11-17 10:28:00 1748 1

转载 osgEarth加载shp文件,LineSymbol不显示

需要加上这句代码://解决Lines or Annotations (FeatureNode, etc.) 不被渲染的问题osgEarth::GLUtils::setGlobalDefaults(viewer.getCamera()->getOrCreateStateSet());参考:https://www.cnblogs.com/charlee44/p/13762287.html

2020-10-29 17:03:34 1036

原创 体积雾的一种简单实现

场景里面一开始加的是默认的opengl雾效,效果不太好,看起来立体感不强,然后打算加个体积雾效果,搜了一些体积雾的实现方式,发现略复杂,就想了种比较简单的实现方式;1、在场景的垂直高度上,一般是Z轴,创建若干个水平的平面,大小要比场景大,叠在一起之后看起来效果类似一个立方体;我是从Z的-5到20,创建了25个平面;2、在片元着色器里,根据gl_FragCoord.z的大小,计算雾的浓度,进而计算雾的颜色,如:float fogFactor = pow(gl_FragCoord.z, ...

2020-10-23 19:45:10 855

原创 Qt 播放rtsp视频流 问题记录

Qt自带的视频播放类QMediaPlayer播放视频的话,有几种途径:1、安装额外的工具K-Lite_Codec_Pack_或LAVFilters2、使用vlc-qt开源库;3、不想安装插件的话可以自己调用FFmpeg的API来解析播放;这几种情况我都先后都试了,播放本地视频没用问题,但是播放rtsp流时,有这么几个问题记录下:1、LAVFilters 播放卡顿、帧顺序错乱;安装包10M左右,方便安装;2、K-Lite_Codec_Pack效果不错;安装包17M左右,安装过程选项较多

2020-09-21 16:23:23 2208

原创 opengl ftransform

主场景模型用的是固定管线来渲染阴影效果,把主场景模型的一部分做了二次渲染,来实现反射效果,用的是glsl4.3的shader,运行发现二次渲染的部分总是抖动,后来分析可能是固定管线和可编程管线在这部分计算顶点的坐标有误差导致的,然后把发射效果的shader中顶点坐标计算改成了内置函数 gl_Position = ftransform();参考:自己执行变换的另一种方式是使用内置函数ftransform,它对需要处理的顶点模拟了固定功能管线的顶点变换。这在混合固定功能和顶点着色器绘制同一个几何..

2020-09-09 10:53:05 1464

原创 osg ParallelSplitShadowMap阴影类使用

osg中针对复杂模型,大场景,shadowTexture效果不好,需要用ParallelSplitShadowMap用的时候,如果效果不好的话,尝试调休纹理大小 ,pssm->setTextureResolution(4096);int mapcount = 4; osg::ref_ptr<osgShadow::ParallelSplitShadowMap> pssm = new osgShadow::ParallelSplitShadowMap(NULL, mapcou.

2020-09-04 16:00:00 441

原创 vs2017 安装Qt插件

先后安装了qt-vsaddin-msvc2017-2.5.2-rev.01.vsix了和qt-vsaddin-msvc2017-2.4.0.vsix这两个版本,都有问题,要么少一些创建工程的类型,要么编译报错,甚至卸载也不好卸载。后来换到了qt-vsaddin-msvc2017-2.2.1.vsix这个版本才可以。...

2020-08-13 12:02:17 1592

原创 osgQt编译、运行

1、软件环境:vs2017 Qt5.9.2 cmake3.10.02、一开始用的是cmake的最新版本3.15,遇到了一堆问题,cmakelist.txt里面的一些宏3.15不再支持,折腾了半天,才发现可能是版本的问题,换了几个版本之后,发现3.10.0可以编译通过;3、osgQt 下载链接:https://github.com/openscenegraph/osgQt,不要下错链接了,因为GitHub上还有另外一个老版本的链接,叫mathieu / osgQt ;4、把Qt的bin路径加..

2020-08-12 14:28:06 586

原创 “osg/Config”: No such file or directory

编译osgEarth,依赖osg,出现上面报错把OSG编译之后输出目录中的include文件夹与源码中的include合并在一起,就OK了参考:https://www.cnblogs.com/xingzhensun/p/6272360.html

2020-08-07 17:50:43 889

原创 vs2017 + osg3.6.5 编译,生成chm文档

1、环境:vs2017,osg3.6.5源码,3rdParty_VS2017_v141_x64_V11_full.7z 软件:cmake,doxygen,graphviz,htmlhelp.exe(后三个是生成chm文档相关的)2、cmake设置源路径,输出路径;勾选生成example等等,这些和其它osg编译设置差不多; 主要说的是生成chm文档这步,DOXYGEN-EXECUTABLE 和 DOXYGEN-DOT-EXECUTABLE的路径在已经安装doxygen,graph...

2020-08-06 15:56:47 738

原创 error: Problems running dot: exit code=-1, command=‘dot‘, arguments=...

安装了Doxygen和GraphViz,也把各自的bin文件夹路径添加到系统环境变量的path下了,vs2017编译生成文档生成error: Problems running dot: exit code=-1, command='dot', arguments=...这种错误。cmd中运行dot -v,输出了版本号,下面提示可能需要运行dot -c,然后运行dot -c,再编译,不报错,生成文档了。...

2020-08-06 15:08:22 1290 2

转载 C++应用领域

2013-04-08 10:52:17 682

osg学习资料;10多个pdf;

共10多个pdf,包含osg全部经典教程;

2020-11-12

OpenSceneGraphReferenceDocs-3.6.5.chm

osg 3.6.5 帮助文档;我只设了3积分,我只设了3积分,我只设了3积分,如果积分不是3,那么是谁改的,你懂得。。。

2020-08-06

vcredist_x86.exe(vs2008版本)

将用VS编译器开发后的程序拿到别的机子上运行时,有时会出现“无法定位序数****,于动态链接库***.dll上”。出现这种问题一般是因为当前机子安装开发该程序所用的VS编译器,因此少了某些编译器带点运行时库。 这是要么对程序进行静态链接,要么装上编译器对应的运行时库。这个资源对应VS2008编译器,VS2005貌似也能用。 GOOD LUCK!

2013-01-28

MFC无闪烁画图

实习刚开始做的一个“画图”程序,编译器是VS2008,用的是MFC,可以实现撤销,重做,实现了双缓冲,无闪烁画图

2012-12-04

MFC做的局域网五子棋含报告

计算机网络的课程设计--局域网五子棋设计,代码用VC6.0写的。资源包括代码和报告。

2012-07-06

局域网五子棋源代码(MFC)

计算机网络课程设计做的MFC做的局域网五子棋,课程设计报告也有! 本着交流学习参考的目的!

2012-07-06

Visual C++ 程序开发案例解析源代码(杨富国)

Visual C++ 程序开发案例解析源代码

2012-05-17

清华大学ACM模板,挺全的

清华大学ACM模板,有需要的可以参考一下,挺全的。不过我没怎么看!

2011-07-03

C++ Templates(简体中文版).pdf

C++ Templates(简体中文版).pdf

2011-06-11

空空如也

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

TA关注的人

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