写在前面 本专栏内容均为学堂在线慕课《3D游戏引擎架构设计基础》中的内容。个人将其转化成文字和图片的版本(个人更加喜欢文字版本的教程,阅读速度更快很多),方便查阅。 原课程链接:3D游戏引擎架构设计基础。 本文由整份的word文档转化而来,可选择阅读整份文档(转化成的web专栏阅读起来感觉会更加舒服)。链接放到最后。 导图 课程思维导图: 大图查看链接:高清版 因此,本专栏将根据导图...
3D游戏引擎入门课程1——概述
Kintinuous算法+Ubuntu19.10编译过程记录
写在前面 这篇博文告诉你什么:Kintinuous编译过程可能遇到的一些问题和解决办法。属于汇总贴。同时证明了较新系统中运行编译Kintinuous的可行性。 不告诉你什么:算法解析。 工作过程 下面将记录一遍整个工作的流程(具体命令将省去,详情见参考链接)。 查询获取Kintinuou项目,并从项目中获知所需的依赖环境。 (https://github.com/mp3guy/...
C++标准库与OSG库智能指针对比记录
转载 mark一下总结帖: https://www.cnblogs.com/wuyepeng/p/9741241.html https://www.cnblogs.com/greatverve/p/smart-ptr.html 个人记录 std::weak_ptr<>和osg::observer_ptr<> 感觉C++的weak_ptr没有osg中os...
openCV with CUDA 编译:乱码错误+no such file
前言 关于OpenCV编译教程非常多,个人参考的链接如下: https://blog.csdn.net/stjuliet/article/details/84640094 基本上按照步骤一步一步下来没有什么问题,这个流程经过很多小伙伴的验证也是可行的。但是在cmake完成,使用VS进行build的时候,本人就出现了一大堆错误,直接导致编译失败。 查找输出,发现第一个错误是在nvcc编译.c...
Free Heap block xx modified at xxafter it was freed 堆内存出现野指针错误
首先看下问题提示 HEAP[SimEng.exe]: HEAP: Free Heap block 000002CA51FC08A0 modified at 000002CA51FC0950 after it was freed Ok,碰到这种xxxx地址的报错提示就慌得一批。 解答 经过一种暴力式解谜,找到以下的原因(解谜过程不建议也不见得能复用,基本上就是看堆栈,“偶然”看到有熟悉...
Qt查看源码总结帖
前言 在学习osg的时候养成一个习惯,就是一边学习一边打开自制的帮助文档,看着源码,一边去编码。然后结合很久之前就想学习Qt源码,拿到一份Qt类图之类的,对Qt学习实践进行一些总结。所以趁此机会,鼓捣了一下Qt中如何使用源码的做法。 此处实名感谢Qt开源社区群的の大佬,尽心尽力地给出许多有用的建议,一步一步进行指导。 实践 做法一 基于从osg处学来的操作,我先是利用doxygen扫...
osgEarth添加图例
在osgEarth地图上添加图例 多的不说了直接上代码: 首先是添加控件(使用的是自带控件Control) //由于该功能属于项目的一部分,所以部分使用到的外部变量可能看不懂 //根据API更替为自己的变量即可 osg::ref_ptr<osg::Group> MAP_GR_CreateScale::createScale() { using namespace osg...
osg添加插件--爬坑之路 无法定位程序输入点于动态库上
前文 osg官方推荐的Windows平台软件源(真希望做好起来): vcpkg 正文 osg添加新插件(我们根据官方文档编译好的osg库中已经有了部分插件dll,见{OSG_DIR}\bin\osgPlugins-3.6.0,但要使用其他的插件,如svg插件则需要自己编译添加)。 寻找要添加的插件源码,osg官网提供有许多,参考url:https://github.com/opens...
Qt 统一样式-结合良好设计原则
写在前面 结合上一篇提到的界面风格统一的问题,ui界面美观是产品一个至关重要的优势,而界面美观最基础的一点就是风格统一。但在团队中界面设计往往由许多人共同完成,如果统一大家的样式就成了一个问题。 下文方法是项目过程自己摸索的方法,不知道成熟团队或者公司内部有没有更好的准则,仅供参考。 解决思路 以QDialog一个常用的组件为例。 首先,我们建立一个模板控件: 并搭建需要的框...
Qt-统一样式爬的坑(参考统一样式的思路)
写在前面 嗯…在后后面项目经验中,这是一份已经落后的文档了。 因为如果在一开始就持有保持统一的思想跟良好的设计原则,这些问题并不会出现。但也是一份经验教训吧。 样式标准(参考) 统一标准: 字体全部设为微软雅黑,11号 按钮统一大小93,28. 对话框统一: 标题栏需添加自定义标题栏(自定义标题栏的接口会给出,可能如MAP_GUI_MainWindowTitleBar或MAP_GUI_...