OpenSceneGraph 笔记--窗体模式运行

1.使用osgViewer::Viewer代替原来的osgProducer::Viewer
2.先熟悉设计模式,比如最常用的Visitor设计模式。要不然看不懂程序不说,而且更写不出程序。
3.窗体模式运行参考Example osgWindows,重点在于:
        osg::ref_ptr < osg::GraphicsContext::Traits >  traits  =   new  osg::GraphicsContext::Traits;
        traits
-> =   640 ;
        traits
-> =   0 ;
        traits
-> width  =   640 ;
        traits
-> height  =   480 ;
        traits
-> windowDecoration  =   true ;
        traits
-> doubleBuffer  =   true ;
        traits
-> sharedContext  =   0 ;

        osg::ref_ptr
< osg::GraphicsContext >  gc  =  osg::GraphicsContext::createGraphicsContext(traits. get ());

        osg::ref_ptr
< osg::Camera >  camera  =   new  osg::Camera;
        camera
-> setGraphicsContext(gc. get ());
        camera
-> setViewport( new  osg::Viewport( 0 , 0 , traits -> width, traits -> height));
        GLenum buffer 
=  traits -> doubleBuffer  ?  GL_BACK : GL_FRONT;
        camera
-> setDrawBuffer(buffer);
        camera
-> setReadBuffer(buffer);

        
//  add this slave camra to the viewer, with a shift right of the projection matrix
        viewer.addSlave(camera. get (), osg::Matrixd::translate( - 1.0 , 0.0 , 0.0 ), osg::Matrixd());

TODO:
1.3DS导入插件还不够完善,需要自己写。
2.更深入的了解OSG的机制。

转载于:https://www.cnblogs.com/hesicong/archive/2007/04/02/699913.html

编译运行 OpenSceneGraph-OpenSceneGraph-3.6.4 需要按照以下步骤进行操作: 1. 首先,确保你的计算机上已经安装了 CMake,C++ 编译器和 OpenGL 兼容的图形驱动程序。这些是编译和运行 OpenSceneGraph 所必需的工具和库。 2. 下载 OpenSceneGraph-OpenSceneGraph-3.6.4 的源代码,可以在官方网站或开源项目托管网站上找到。确保下载的版本正确,避免出错。 3. 解压源代码文件并进入解压后的目录。 4. 创建一个用于构建的构建目录,并进入该目录。例如:mkdir build && cd build。 5. 运行 CMake 命令来生成构建系统所需的文件和配置。命令可能类似于:cmake path/to/OpenSceneGraph-OpenSceneGraph-3.6.4。你可以使用其他参数和选项来自定义构建过程。 6. 确保 CMake 执行成功并生成了构建系统所需的文件。 7. 使用你的 C++ 编译器来构建 OpenSceneGraph。可以使用 make 命令,或者其他编译工具,根据你的操作系统和编译环境来选择。例如:make。 8. 等待编译完成,这可能需要一段时间,具体取决于你的计算机性能。 9. 构建完成后,检查是否有错误或警告信息。如果有,需要解决它们,并重新运行编译步骤。 10. 运行编译好的 OpenSceneGraph 可执行文件,这将启动 OpenSceneGraph 程序并运行示例或其他自定义的应用程序。 总之,编译和运行 OpenSceneGraph-OpenSceneGraph-3.6.4 需要先安装必需的工具和库,然后使用 CMake 生成构建系统所需的文件,再使用 C++ 编译器进行编译,最后运行生成的可执行文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值