osg和vsg使用c++加载3维模型

本文介绍了如何在C++环境中利用OpenSceneGraph(osg)和VulkanSceneGraph(vsg)加载3D模型。在osg中,通过osgDB::readNodeFile函数加载.obj文件,fbx模型需要额外编译支持。对于vsg,编译时需安装Vulkan SDK,并调整CMake设置。同时,vsgXchange库用于导入外部模型,但可能需要解决缺失文件的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Graph

安装显卡驱动后,会附带vulkan,使用命令行可以查看

vulkaninfo 查看系统是否安装vulkan
glxinfo 查看系统是否安装opengl
dxdiag 查看系统是否安装directx

OpenSceneGraph

src目录下的osgPlugins,列举了osg支持的文件格式,编译后会生成各种格式的dll文件

osgDB::readNodeFile(“*.obj”) //读取文件时,会根据格式加载对应的dll文件

  • fbx不显示问题

osg默认不支持fbx模型,需要下载fbx sdk后编译

  • osgviewer.exe: No data load

osgviewer filename 可以查看模型(默认全屏),提示错误,优先排查检查文件路径是否正确,osgviewer提示png不支持等,需要下载libpng,配置相关参数后,重新编译

libpng,scripts/gensrc.cmake中awk的路径可以检查以下,避免gawk.exe不能运行导致生成

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怪力左手

囧rz

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值