zoukankan      html  css  js  c++  java
  • OSG学习笔记0——解决OSG读obj模型问题[转]


    原文:https://blog.csdn.net/u011310341/article/details/51179948 

    #include "stdafx.h"

    #include<osgViewer/Viewer>
    #include<osgDB/ReadFile>
    int main(int argc, char **argv)
    {
    osgViewer::Viewer viewer;//定义一个视景器
    osgDB::Options *a = new osgDB::Options(std::string("noTriStripPolygons"));
    osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("E:\model_data\objdata\objdata\rkidney.obj", a);
    //osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("cow.osg");//使用readNodeFile读入模型文件
    viewer.setSceneData(node);//设置node给视景器作为、所有场景数据的根节点
    return viewer.run();//开始执行视景器,循环的绘制场景,并接受用户交互信息。 规划
    }

    等待非常久的时间都无法读出模型,是因为OSG有个优化机制,而且这个模型确实比较大。添加了一句

    osgDB::Options *a = new osgDB::Options(std::string("noTriStripPolygons"));

    “取消多边形三角化”

  • 相关阅读:
    未格式化的输入/输出操作
    格式化输入与输出
    随机数
    正则表达式
    bitset
    tuple
    servlet笔记
    springside
    maven
    Lua简易入门教程
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/11175598.html
Copyright © 2011-2022 走看看