OSG初始测试
来源:互联网 发布:贵阳大数据就是吹牛 编辑:程序博客网 时间:2024/06/15 14:06
建立win32console工程
编辑代码
添加include,注意也要build下include,因为需要config文件
添加lib目录,不过也需要.lib文件,为了简单添加了所有
OpenThreadsd.lib;
osgAnimationd.lib;
osgd.lib;
osgDBd.lib;
osgFXd.lib;
osgGAd.lib;
osgManipulatord.lib;
osgParticled.lib;
osgPresentationd.lib;
osgShadowd.lib;
osgSimd.lib;
osgTerraind.lib;
osgTextd.lib;
osgUId.lib;
osgUtild.lib;
osgViewerd.lib;
osgVolumed.lib;
osgWidgetd.lib;
例子1代码:
// osg01.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <osgViewer/viewer>
#include <osg/node>
#include <osg/geode>
#include <osg/group>
#include <osgDB/readfile>
#include <osgDB/writefile>
#include <osgUtil/optimizer>
int _tmain(int argc, _TCHAR* argv[])
{
osg::ref_ptr<osgViewer::Viewer> viewer=new osgViewer::Viewer();
osg::ref_ptr<osg::Group> root=new osg::Group();
osg::ref_ptr<osg::Node> node=osgDB::readNodeFile("cow.osg");
optimizer.optimize(root.get());
viewer->setSceneData(root.get());
viewer->realize();
viewer->run();
return 0;
}
代码引入lib的实现
// osg01.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <osgViewer/viewer>
#include <osg/node>
#include <osg/geode>
#include <osg/group>
#include <osgDB/readfile>
#include <osgDB/writefile>
#include <osgUtil/optimizer>
#pragma comment(lib,"OpenThreadsd.lib")
#pragma comment(lib,"OpenThreadsd.lib")
#pragma comment(lib,"osgd.lib")
#pragma comment(lib,"osgfxd.lib")
#pragma comment(lib,"osgdbd.lib")
#pragma comment(lib,"osggad.lib")
#pragma comment(lib,"osgmanipulatord.lib")
#pragma comment(lib,"osgparticled.lib")
#pragma comment(lib,"osgPresentationd.lib")
#pragma comment(lib,"osgshadowd.lib")
#pragma comment(lib,"osgsimd.lib")
#pragma comment(lib,"osgterraind.lib")
#pragma comment(lib,"osgTextd.lib")
#pragma comment(lib,"osgUId.lib")
#pragma comment(lib,"osgutild.lib")
#pragma comment(lib,"osgViewerd.lib")
#pragma comment(lib,"osgVolumed.lib")
#pragma comment(lib,"osgWidgetd.lib")
int _tmain(int argc, _TCHAR* argv[])
{
osg::ref_ptr<osgViewer::Viewer> viewer=new osgViewer::Viewer();
osg::ref_ptr<osg::Group> root=new osg::Group();
osg::ref_ptr<osg::Node> node=osgDB::readNodeFile("cow.osg");
root->addChild(node.get());
osgUtil::Optimizer optimizer;
optimizer.optimize(root.get());
viewer->setSceneData(root.get());
viewer->realize();
viewer->run();
return 0;
编辑代码
添加include,注意也要build下include,因为需要config文件
添加lib目录,不过也需要.lib文件,为了简单添加了所有
OpenThreadsd.lib;
osgAnimationd.lib;
osgd.lib;
osgDBd.lib;
osgFXd.lib;
osgGAd.lib;
osgManipulatord.lib;
osgParticled.lib;
osgPresentationd.lib;
osgShadowd.lib;
osgSimd.lib;
osgTerraind.lib;
osgTextd.lib;
osgUId.lib;
osgUtild.lib;
osgViewerd.lib;
osgVolumed.lib;
osgWidgetd.lib;
例子1代码:
// osg01.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <osgViewer/viewer>
#include <osg/node>
#include <osg/geode>
#include <osg/group>
#include <osgDB/readfile>
#include <osgDB/writefile>
#include <osgUtil/optimizer>
int _tmain(int argc, _TCHAR* argv[])
{
osg::ref_ptr<osgViewer::Viewer> viewer=new osgViewer::Viewer();
osg::ref_ptr<osg::Group> root=new osg::Group();
osg::ref_ptr<osg::Node> node=osgDB::readNodeFile("cow.osg");
root->addChild(node.get());
osgUtil::Optimizer optimizer;optimizer.optimize(root.get());
viewer->setSceneData(root.get());
viewer->realize();
viewer->run();
return 0;
}
代码引入lib的实现
// osg01.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <osgViewer/viewer>
#include <osg/node>
#include <osg/geode>
#include <osg/group>
#include <osgDB/readfile>
#include <osgDB/writefile>
#include <osgUtil/optimizer>
#pragma comment(lib,"OpenThreadsd.lib")
#pragma comment(lib,"OpenThreadsd.lib")
#pragma comment(lib,"osgd.lib")
#pragma comment(lib,"osgfxd.lib")
#pragma comment(lib,"osgdbd.lib")
#pragma comment(lib,"osggad.lib")
#pragma comment(lib,"osgmanipulatord.lib")
#pragma comment(lib,"osgparticled.lib")
#pragma comment(lib,"osgPresentationd.lib")
#pragma comment(lib,"osgshadowd.lib")
#pragma comment(lib,"osgsimd.lib")
#pragma comment(lib,"osgterraind.lib")
#pragma comment(lib,"osgTextd.lib")
#pragma comment(lib,"osgUId.lib")
#pragma comment(lib,"osgutild.lib")
#pragma comment(lib,"osgViewerd.lib")
#pragma comment(lib,"osgVolumed.lib")
#pragma comment(lib,"osgWidgetd.lib")
int _tmain(int argc, _TCHAR* argv[])
{
osg::ref_ptr<osgViewer::Viewer> viewer=new osgViewer::Viewer();
osg::ref_ptr<osg::Group> root=new osg::Group();
osg::ref_ptr<osg::Node> node=osgDB::readNodeFile("cow.osg");
root->addChild(node.get());
osgUtil::Optimizer optimizer;
optimizer.optimize(root.get());
viewer->setSceneData(root.get());
viewer->realize();
viewer->run();
return 0;
}
0 0
- OSG初始测试
- 自动化测试--初始印象
- 初始测试博客
- 关于OSG智能指针 osg::ref_ptr 的一些测试
- 初始制定软件测试计划
- OSG中测试旋转与平移
- OSG:1.环境的编译和测试
- OSG测试gl.h编译出错
- OSG测试gl.h编译出错
- opengl与OSG的深度测试
- OSG
- osg
- OSG
- osg-
- OSG
- osg
- OSG
- STM32F103RBT6读取MPU6050初始程序,测试成功
- gstreamer学习笔记:通过gst-launch工具抓取播放的音频数据并通过upd传输
- phpstorm10.0.3破解版安装教程及汉化方法
- 抽象数据类型之表(List)
- Remove Linked List Elements ---LeetCode
- 【TextView】自定义TextView中文换行排版问题修复
- OSG初始测试
- PAT(乙)-1001.害死人不偿命的(3n+1)猜想 (15)
- leetcode 347. Top K Frequent Elements
- 产品经理工具
- Cassandra学习笔记 --- 关于Cassandra的节点通讯机制——Gossip
- 斯坦福大学已经训练好的词向量模型下载网址
- maven项目在eclipse中debug时看不到源码的解决方案
- Android Studio如何是用快捷键快速生成get,set,tostring,构造函数
- 用C语言模拟实现一个通讯录,要求实现其添加、删除、修改、查找、显示和排序联系人信息的功能