- 博客(19)
- 资源 (9)
- 收藏
- 关注
原创 UE4 学习资料
初学的话,就是官方文档和视频,然后看看官方的几个游戏demo。大概了解基础知识之后,可以看一些制作游戏的教程。找了一些看看,这几个看着感觉不错:UE4纯蓝图初学者进阶教程UE4纯C++与Slate开发沙盒游戏...
2022-01-09 22:25:10
2467
2
原创 在银河麒麟系统上编译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
2293
1
原创 osgEarth地图不能正常显示
用osgEarth 3.0.0 代码创建地球的方式加载了多级地图, 在自己以及其他几个同事的的GTX显卡机器上运行,地图都能正常显示,但是换到了P5000显卡的惠普机器上就不行了。一头雾水,后来换成了用.earth的方式创建地球才显示正常。具体原因未知,待以后研究。...
2020-12-31 16:30:05
1479
原创 win10 控制台新旧版切换问题
为了解决项目中中文乱码的问题,改了控制台窗口为旧版,后来发现了别的问题,又改回了新版,但是发现用新版后,控制台什么都不输出了,英文也不输出.....系统的cmd窗口倒是一切正常......一堆找啊,各种试啊......后来发现,控制台窗口的光标怎么不见了,那就和系统的cmd窗口属性对比下,有啥区别,一看属性窗口区别还挺多呢,原来从旧版切回到新版时,一些属性设置没有切换到新版的设置,把几个不一样的属性都给改了,终于正常了............头发就是这么少的......
2020-12-07 19:29:37
1917
4
原创 osgEarth 鼠标拾取pick
osgEarth上标注之类的鼠标拾取操作和osg的鼠标相交检测拾取不太一样,原因如下翻译过来大概就是,PlaceNode和其它的标注类型不是在通常的场景图空间中渲染的,而是作为屏幕空间的叠加层来渲染的,不能通过相交检测获取到;osgEarth上的鼠标拾取操作可以参考osgEarth_pick这个例子。有一个要注意的问题是,加载.earth文件中的标注都可以拾取到,但是代码里添加的标注却拾取不到,解决办法是针对添加的标注,需要调这么个函数:osgEarth::Registry::ob.
2020-11-22 21:51:16
2552
1
原创 osgEarth二维地图拉远时,局部小地图不正确放大,最后占满一半地图问题
一开始显示的是三维球,后来把map的profile改成了plate-carre显示二维地图,几个地区添加了高清的局部地图,二维地图拉远时,局部地图跟着放大,最终占满了一半地图。一开始以为是profile设置的不对,各种测试折腾之后,发现是缓存导致的,二三维用的是同一个缓存文件夹,把缓存清了重新缓存就好了。可能是我缓存了各种地图文件导致的,具体的原因留待以后发现解决。问题如图:正常显示:拉远后:...
2020-11-17 10:28:00
1856
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
1157
原创 体积雾的一种简单实现
场景里面一开始加的是默认的opengl雾效,效果不太好,看起来立体感不强,然后打算加个体积雾效果,搜了一些体积雾的实现方式,发现略复杂,就想了种比较简单的实现方式;1、在场景的垂直高度上,一般是Z轴,创建若干个水平的平面,大小要比场景大,叠在一起之后看起来效果类似一个立方体;我是从Z的-5到20,创建了25个平面;2、在片元着色器里,根据gl_FragCoord.z的大小,计算雾的浓度,进而计算雾的颜色,如:float fogFactor = pow(gl_FragCoord.z, ...
2020-10-23 19:45:10
983
原创 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
2475
原创 opengl ftransform
主场景模型用的是固定管线来渲染阴影效果,把主场景模型的一部分做了二次渲染,来实现反射效果,用的是glsl4.3的shader,运行发现二次渲染的部分总是抖动,后来分析可能是固定管线和可编程管线在这部分计算顶点的坐标有误差导致的,然后把发射效果的shader中顶点坐标计算改成了内置函数 gl_Position = ftransform();参考:自己执行变换的另一种方式是使用内置函数ftransform,它对需要处理的顶点模拟了固定功能管线的顶点变换。这在混合固定功能和顶点着色器绘制同一个几何..
2020-09-09 10:53:05
1592
原创 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
497
原创 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
1662
原创 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
637
原创 “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
1034
原创 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
814
原创 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
1364
2
OpenSceneGraphReferenceDocs-3.6.5.chm
2020-08-06
vcredist_x86.exe(vs2008版本)
2013-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人