osg
文章平均质量分 74
妙为
一念归零
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
osgEarth中文显示乱码
摘要:本文分析了osgEarth 3.2中出现中文乱码的三个主要原因:源文件编码与Qt字符串处理不匹配、未明确指定UTF-8编码、缺少中文字体支持。解决方案包括:1)使用QTextCodec正确处理GBK到UTF-8的编码转换;2)在TextSymbol中显式设置ENCODING_UTF8;3)指定支持中文的字体文件。通过完整的编码转换流程和正确配置,最终实现了中文在三维场景中的正常显示。文中提供了详细的代码实现和验证方法,确保从字符串定义到渲染的全程编码一致性。原创 2025-12-15 18:44:38 · 593 阅读 · 0 评论 -
无法打开包括文件: “QGLWidget”: No such file or directory
在使用osgQt时,编译器报错无法打开包括文件: “QGLWidget”: No such file or directory原创 2025-09-30 21:31:40 · 1053 阅读 · 0 评论 -
windows11下编译osgGISPlugins
osg的GIS插件,能够读取、显示3dsmax导出的具有PBR材质的fbx文件、导出gltf/glb/b3dm/i3dm文件、读取/导出ktx2格式图片、读取/导出webp格式图片。同时提供了如下子工具:b3dm转gltf/glb3D模型转3dtiles3D模型简化多张纹理打包成一个纹理图集这是一个基于OpenSceneGraph(OSG)的GIS插件,旨在扩展OSG处理GIS数据的能力。原创 2025-09-02 18:40:25 · 628 阅读 · 0 评论 -
使用sundog公司的SilverLining SDK渲染问题
使用sundog公司的SilverLining SDK显示效果,动态云层显示效果还是不错的,但是不知道为总是有界面上已经能够正常显示地球以及云层,但是地球上显示了一圈一圈的黑色点,如何去掉这些一圈一圈的黑色点呢我直接用opengl接口函数设置深度测试,编译报错如下:无法解析的外部符号 __imp_glClear,函数 "public: virtual void __cdecl CloudsDrawable::drawImplementation(class osg::RenderInfo &)cons原创 2025-08-21 14:37:59 · 439 阅读 · 0 评论 -
windows powershell Set-Location : 找不到接受实际参数“SDK\sample”的位置形式参数。 所在位置 行:1 字符: 1 + Set-Location -liter
【摘要】本文介绍了在使用PowerShell时遇到的路径包含空格导致的错误及解决方法。当路径包含空格时,需用引号包裹路径(如cd "D:\path with spaces")。同时说明了执行带参数程序时,需添加"."前缀或创建批处理文件(.bat)来传递参数。文中提供了具体示例,包括错误截图和正确的批处理文件写法,帮助用户解决因路径空格和参数缺失导致的程序执行问题。原创 2025-07-18 13:32:34 · 1504 阅读 · 0 评论 -
sundog公司的SilverLining SDK库实现3d动态云层和下雨、下雨、雨夹雪效果
先看下效果:下雨效果:下雪效果:雨夹雪🌤️ Sundog Software 的 SilverLining SDK 是一个专为模拟真实天空和天气效果而设计的高性能图形库,广泛应用于飞行模拟、虚拟现实、游戏和科学可视化等领域。原创 2025-07-15 13:30:04 · 1030 阅读 · 0 评论 -
osgEarth工程release运行正常,而debug却运行崩溃,m_pSkyNode = osgEarth::SkyNode::create(skyOptions);崩溃
摘要: osgEarth工程在Debug模式下运行时出现崩溃问题,主要发生在创建SkyNode节点时。调试信息显示大量无法解析的外部符号错误,涉及内存管理函数(new/delete)、异常处理、安全检查和类型信息等。这些链接错误表明Debug模式下可能存在运行时库不匹配或库文件缺失的问题,建议检查工程配置是否正确链接了Debug版本的依赖库,并确保所有必要的符号都能正确解析。原创 2025-07-11 14:01:47 · 681 阅读 · 0 评论 -
osg加入实时光照SilverLining 天空和3D 云
osg加入实时光照SilverLining 天空和3D 云原创 2025-07-03 17:34:54 · 1031 阅读 · 0 评论 -
OsgQt源码编译
这篇教程详细介绍了在Windows 11环境下编译osgQt模块的完整步骤。文章首先列出了所需的开发环境(VS2022、Qt5.14.2、CMake等)和组件下载地址(包括osg、3rdparty和osgQt源码)。然后重点讲解了编译过程中的三个关键问题解决方案:QtWebKit缺失的处理方法、OSGTEXT标识符报错修改,以及版本号格式和链接库路径等编译错误的修复。教程通过图文并茂的方式,逐步指导用户完成从CMake配置到最终生成Debug和Release版本的全过程,是osgQt开发者的实用参考指南。原创 2025-07-02 14:25:29 · 947 阅读 · 0 评论 -
osg::ref_ptr<osg::Node> mp = osgDB::readNodeFile(“../vs2022_64bit_3rdParty_osg365_oe32/runtime/test/
我在windows10系统下,使用3.6.5和osgearth3.2,配置好了include头文件、lib静态库、dll动态库路径,当运行到```cpposg::ref_ptr<osg::Node> mp = osgDB::readNodeFile("../vs2022_64bit_3rdParty_osg365_oe32/runtime/test/earthFile/china-simple.earth");```mp的值是空原创 2025-03-26 16:47:08 · 1143 阅读 · 0 评论 -
无法打开包括文件: “QGLWidget”: No such file or directory
无法打开包括文件: “QGLWidget”: No such file or directory原创 2025-03-10 15:25:46 · 382 阅读 · 0 评论 -
osg、osgEarth加载tms瓦片数据只显示一个白球,缩放过程中图层消失
osg、osgEarth加载tms瓦片数据只显示一个白球,缩放过程中图层消失原创 2025-02-19 11:28:06 · 1258 阅读 · 2 评论 -
ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable t
ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA environment variable t原创 2025-02-14 11:06:37 · 1294 阅读 · 0 评论 -
osg3.6.5 osgEarth3.2中,加载tif文件,由于找不到libprotobufd.dll,无法继续执行代码。重新安装程序可能解决此问题,
osg3.6.5 osgEarth3.2中,加载tif文件原创 2025-02-13 17:30:29 · 559 阅读 · 0 评论 -
osg3.6.5 osgEarth3.2中,生成ive格式文件,使用osgViewer.exe命令无法显示
osg3.6.5 osgEarth3.2中,生成ive格式文件,使用osgViewer.exe命令无法显示原创 2025-02-12 17:03:11 · 534 阅读 · 0 评论 -
osg3.6.5 osgEarth3.2中,鼠标操作地球放大、缩小、旋转发生屏闪
osg3.6.5 osgEarth3.2中,加earth文件和sharp文件,解决鼠标操作地球放大、缩小、旋转发生屏闪原创 2025-01-23 17:21:52 · 721 阅读 · 1 评论 -
osgEarth中加载sharp文件,同时显示地球正面和背面,变成透视图了
osgEarth中加载sharp文件,同时显示地球正面和背面,变成透视图了。颜色透明度:确保 Shapefile 图层的颜色具有完全不透明的 alpha 值(1.0)。深度测试:使用 osg::Depth 类设置深度测试,确保正确的深度比较(使用 osg::Depth::LESS)。背面剔除:启用背面剔除,通过设置 GL_CULL_FACE 为 ON,确保只渲染前面。多重采样抗锯齿(MSAA):启用 MSAA 以减少渲染中的锯齿和不规则色条。原创 2025-01-17 11:02:35 · 1293 阅读 · 1 评论 -
osg3.6.5和osgEarth3.2下Sharp多边形渲染与控制
osg3.6.5和osgEarth3.2下Sharp多边形渲染与控制,行时发现影像图层和 Shapefile 图层重叠在一起并相互干扰时,可能的原因包括渲染顺序、深度测试和混合模式设置不当。原创 2025-01-16 11:24:01 · 981 阅读 · 0 评论 -
osg osgEarth加载earth文件只显示白球,全球影像图,全球高程图、局部高清纹理图均无法正常显示
osg osgEarth加载earth文件只显示白球,全球影像图,全球高程图、局部高清纹理图均无法正常显示原创 2025-01-10 13:27:13 · 1271 阅读 · 0 评论 -
osgEarth视口到达地球的南北极,鼠标就不能上下旋转视口了
osgEarth视口到达地球的南北极,鼠标就不能上下旋转视口了原创 2025-01-08 17:50:40 · 733 阅读 · 0 评论 -
osg3.6.5和osgEarth3.2添加图标和文字
osg3.6.5和osgEarth3.2添加图标和文字原创 2024-12-19 17:14:52 · 881 阅读 · 5 评论 -
使用osgearth使渲染地球中间被黑色遮挡
使用osgearth使渲染地球中间被黑色遮挡原创 2024-12-12 11:30:45 · 409 阅读 · 0 评论 -
windows10下,nvidia控制面板升级驱动后osgearth三维程序无法运行
windows10下,nvidia控制面板升级驱动后osgearth三维程序无法运行原创 2024-12-08 11:18:09 · 525 阅读 · 0 评论 -
VirtualPlanetBuilder(VPB)源码编译
VirtualPlanetBuilder(VPB)源码编译原创 2024-12-04 11:57:55 · 1368 阅读 · 0 评论 -
m_root = new osg::Group;调用失败
今天看杨石兴老师的视频:35讲osgEarth视频教程,跟着教程一路敲代码下来,一顿操作猛于虎,缺发现程序直接干崩溃了。而我的程序崩溃的在下面这行代码:m_root = new osg::Group;//调用失败原创 2024-12-03 16:14:22 · 478 阅读 · 0 评论 -
osg加载模型丢失纹理
osg加载模型丢失纹理原创 2024-12-01 21:58:02 · 672 阅读 · 0 评论 -
OpenSceneGraph3.5.1编译
OpenSceneGraph3.5.1编译原创 2022-08-07 20:22:28 · 1164 阅读 · 0 评论 -
错误 LNK2005 “public: __cdecl std::basic_ifstream<char,struct std::char_traits<char> >::basic_ifstream
错误 LNK2005 "public: __cdecl std::basic_ifstream::basic_ifstream(void)" (??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QEAA@XZ) 已经在 osgDB.lib(osg141-osgDB.dll) 中定义原创 2022-07-11 20:07:40 · 4826 阅读 · 0 评论 -
OSG(OpenSceneGraph)多视图多窗⼝渲染
OSG(OpenSceneGraph)多视图多窗⼝渲染,在不同的窗口渲染不同的场景,实现不知道有什么用的多窗口渲染有两种情况:1.多个不同的窗口渲染完全不同,相互独立的场景2.多个窗口渲染一个场景的不同部分...原创 2022-06-14 16:04:51 · 1950 阅读 · 0 评论 -
void StateSet::setGlobalDefaults() ShaderPipeline disabled. Error reading file Images/reflect.rgb: f
void StateSet::setGlobalDefaults() ShaderPipeline disabled.Error reading file Images/reflect.rgb: file not found原创 2022-06-13 16:06:36 · 1336 阅读 · 0 评论 -
osg OpenSceneGraph Could not find plugin to read objects from file “xxxx“.) Error writing
Error reading file C:\Windows\Fonts\arial.ttf: read error (Could not find plugin to read objects from file "C:\Windows\Fonts\arial.ttf".)Error writing file Text.osg: write error (Could not find plugin to write nodes to file "Text.osg".)Failed in osgDB::w原创 2022-06-13 11:27:34 · 1602 阅读 · 0 评论 -
运行osg(OpenSceneGraph-OpenSceneGraph-3.6.5)直接崩溃
运行osg(OpenSceneGraph-OpenSceneGraph-3.6.5)直接崩溃原创 2022-06-08 15:52:34 · 745 阅读 · 0 评论 -
osgexp安装与使用
osg系列文章目录文章目录osg系列文章目录前言一、下载osgexp和3d max二、osgexp安装三、编译OSGExp参考前言3ds max文件导出osg或者ive格式一、下载osgexp和3d max1.首先下载插件osgexpOsgexp的下载地址2.下载2d max二、osgexp安装我机器上已经安装了3d max2022三、编译OSGExp源码编译版的比较麻烦1.下载3ds max 2010 sdk, http://download.youkuaiyun.com/download/原创 2022-05-28 17:12:23 · 2652 阅读 · 0 评论 -
3ds max文件导出osg或者ive格式
osg/osgEarth系列文章目录文章目录osg/osgEarth系列文章目录前言参考前言首先下载插件osgexpOsgexp的下载地址安装上之后,如果3ds max导出里面已经可以选择导出ive或者osg,恭喜你,如果没有意外,你就可以导出你想要的osg格式了。不加.ive格式后缀名的话,默认是导出ive格式,就是osg的二进制内部数据格式我用的max是2022英文版,osg是3.6.5,osgexp是1.5.4,因为在系统环境变量里面,我设置了自己的osg的dll路径,所以导出的时候报错原创 2022-05-28 16:24:42 · 4816 阅读 · 0 评论 -
我的创作纪念日
系列文章目录文章目录系列文章目录前言一、错误原因二、解决1.引入头文件2.读入数据前言在使用osg时候vs2019报错:严重性 代码 说明 项目 文件 行 禁止显示状态错误 C1083 无法打开包括文件: “osg/Config”: No such file or directory Groundtest E:\osg\work\Groundtest_wang\Groundtest\OSG\OpenSceneGraph-3.4.1-vs2017-x64\include\osg\Export 17原创 2022-05-19 22:32:40 · 971 阅读 · 0 评论 -
在机上同时配置了osg3.4和3.6的环境变量,发现osg3.4出问题
osg3.4和osg3.6在环境变量中并存会出问题原创 2022-04-08 08:55:55 · 391 阅读 · 0 评论 -
osg程序运行出错
osg场景渲染问题原创 2022-03-22 18:23:19 · 1021 阅读 · 0 评论 -
osg打开.osg格式文件报错:DynamicLibrary::failed loading “osgPlugins-3.4.1/osgdb_osgd.dll“
DynamicLibrary::failed loading "osgPlugins-3.4.1/osgdb_osgd.dll"原创 2021-12-14 11:50:55 · 781 阅读 · 0 评论 -
osg程序中osgDB::writeNodeFile和osgDB::readNodeFile总是失败
前言osg程序中osgDB::writeNodeFile和osgDB::readNodeFile总是失败,比如下面的代码:int main(int argc, char** argv){ osg::ref_ptr<osg::Node> root = createSceneGraph(); if (!root.valid()) { osg::notify(osg::FATAL) << "Faile to createSceneGraph()原创 2021-11-25 10:05:37 · 4084 阅读 · 4 评论 -
OSG中的DataVariance
前言场景数据动态更新的核心就是设置数据变度属性DataVariance,它决定了OSG在多线程渲染的过程中的执行策略:只有所有DYNAMIC属性的对象被渲染完毕之后,OSG才会开始执行下一帧的用户更新操作;这样有效地可以避免数据的过快更新造成当前的渲染动作出错,以致系统崩溃。所有派生自osg::Object的对象都可以设置数据变度的属性,通常设置的时机在新建对象之时,例如:osg::ref_ptr<osg::Node> createSceneGraph(){ // Load the c原创 2021-11-24 17:01:04 · 562 阅读 · 0 评论
分享