OSG
cxy_hust
这个作者很懒,什么都没留下…
展开
-
osg智能指针错误 - Warning: deleting still referenced object
1.1 问题描述类的定义如下:class QOsgWidget {public: ///< essential widget, use this ptr to be the real widget osgQOpenGLWidget* pWidget = nullptr; // QOsgWidget(QWidget* parent = nullptr); QOsgWidget(const std::string& modelPath, QWidget* pa原创 2021-06-15 19:13:57 · 430 阅读 · 1 评论 -
QT内嵌OSG[osg][qt]
1 osgQT的移植首先参考官方项目:https://github.com/openscenegraph/osgQt这里先给出结果图:1.1 修改osgviewerqt.cpp如下: 这样你就能自己读模型了#include <osgQOpenGL/osgQOpenGLWidget>#include <osgDB/ReadFile>#include <osgUtil/Optimizer>#include <osg/CoordinateSystemN原创 2021-06-06 21:13:45 · 941 阅读 · 0 评论 -
osg模型调整
osg模型调整光照以及模型闪烁问题[z-lighting]0 模型闪烁原因推测1 关于模型闪烁的问题,很可能是由于坐标的值的有效位数超过了7位,目前的opengl的gpu渲染(老一点的显卡以及gl)都是以单精度来渲染点的位置的,所以如果坐标很大,很可能导致单精度无法精确表示有效位数超过7位的数据,然后发生截断。2 关于z-lighting的问题,尝试了网上大多数的方法:可以使用osg封装的polygonOffset来避免重叠面片交替出现的问题,当然最好的方案是找的模型本身重叠面片就少1 mesh原创 2021-05-20 10:29:23 · 991 阅读 · 0 评论 -
osg on Web的一种实现 -- emscripten & SDL & webAssembly
0 整体参照0.0 从(本节为第0大节)第2大节开始的所有命令要位于一个命令行内执行0.1 参照原因:首先调查到可以使用webAssembly来完成osg on web这件事情,然后寻找资料,合适的如下:https://github.com/OGStudio/openscenegraph-cross-platform-guide/tree/master/1.10.SampleWeb0.2 该博客目的:github上提供了具体的流程,但是具体部署过程较为复杂,而且对于一些不必要的安装不了解就会走弯路原创 2020-09-17 20:16:20 · 2461 阅读 · 0 评论 -
osg安装配置以及运行实例(arch linux)
1 下载源码进行编译(大致参照https://vicrucann.github.io/tutorials/osg-linux-quick-install/)git clone https://github.com/openscenegraph/OpenSceneGraph.gitgit checkout -b 3.6 origin/OpenSceneGraph-3.6mkdir buildcd buildcmake ..make install这个时候根据你的make install的结果原创 2020-09-13 14:54:14 · 559 阅读 · 0 评论 -
osg安装配置与运行(win10)
1 安装配置这里有两种手段:1,自己下载源码,然后编译,这里我下载的是3.6.5版本(不要下载master版本)(编译过程大概4h)OSG-3.6.5编译这里给出一个参考教程:OSG编译教程这里我有必要给出提示,你下载最新的cmake去编译时,他会让您选择是visual studio的版本,选择之后会让你选择编译的类型,你选择x64,这很重要2,下载官方准备好的东西(这样你可以省很多功夫,但是建议自己走一下编译过程)OSG二进制库2 运行示例2.1 下载示例数据你配置好了OSG的i原创 2020-05-29 23:48:55 · 1668 阅读 · 0 评论