1. 创建新项目

2、创建main.cpp,修改配置都需要使用release环境

3、右键项目名-->属性-->C/C++-->常规-->附加包含目录:填入:$(ProjectDir)..\OSG\build\include

$(ProjectDir)..\OSG\build\include 这句话的含义是指项目目录的上一级目录中的 OSG\build\include 目录。具体来说:
•    $(ProjectDir) 表示当前项目的根目录。
•    ..\ 表示上一级目录。
•    OSG\build\include 是相对于上一级目录的路径。

4、右键项目名-->属性-->链接器-->常规-->附加目录:$(ProjectDir)..\OSG\build\lib

5、右键项目名-->属性-->链接器-->输入-->附加依赖项

OpenThreads.lib

osg.lib

osgAnimation.lib

osgDB.lib

osgFX.lib

osgGA.lib

osgManipulator.lib

osgParticle.lib

osgPresentation.lib

osgShadow.lib

osgSim.lib

osgTerrain.lib

osgText.lib

osgUI.lib

osgUtil.lib

osgViewer.lib

osgVolume.lib

osgWidget.lib

 其中OSG 3.6.5 版本中没有 osgQOpenGL.lib 这个库。osgQOpenGL 是一个与 Qt 相关的库,而在 OSG 3.6.5 版本中并未包含此库。如果你需要使用与 Qt 相关的功能,可能需要手动集成 Qt 和 OSG,或者使用其他替代方案。
6. 右键项目名-->属性-->C/C++-->预处理器-->预处理定义:这里是因为osg使用了32位的opengl,如果不进行这一操作,将会报错,说找不到opengl。

7、编写main函数运行

#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
int main()
{
    osgViewer::Viewer viewer;
    viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
    return viewer.run();
}

读取cow.osg展示如下:

点击阅读全文
Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐