osg osgDB::Options noTexturesInIVEFile ForceReadingImage dds_flip
osgDB::writeNodeFile(node, path, new osgDB::Options("noTexturesInIVEFile"));
noTexturesInIVEFile:选项可以在写ive模型文件的时候只写纹理文件对应的路径,而不是默认的将纹理数据写入ive文件
更多参数,可以查看ReaderWriterIVE.cpp文件中的定义
osg::Node* osgbNode=osgDB::readNodeFile(osgbModelFile, new osgDB::Options("ForceReadingImage"));
ForceReadingImage:选项只对osg2,osgb,osgt,osgx起作用,它可以在纹理文件不存在(或者读取失败)时,生成一张空的纹理对象osg::Image,并记录下纹理文件对应的路径
osg::Node* ddsImageNode=osgDB::readNodeFile(modelFile, new osgDB::Options("dds_flip"));
在读取模型中含有dds格式纹理的时候,需要用到这个选项。如果在命令行中使用osgviewer aaa.osg -O dds_flip
OSG自支持格式的升级版是在2010年提出的,它的目的是方便扩展、跨格式可持续更新且支持任何OSG已有的格式。比如它可以代表图片,可以代表heighfield,可以代表模型等等。
这个升级版的插件代码在此处: src/osgPlugins/osg/ReaderWriterOSG2.cpp and wrappers at src/osgWrappers/serializers.
它支持两种格式:
- .osgb二进制格式
 - .osgt Ascii格式
 
支持的操作为:
- WriteImageHint=<hint> (Export option) Hint of writing image to stream.
 - <IncludeData> writes Image::data() directly;
 - <IncludeFile> writes the image file itself to stream;
 - <UseExternal> writes only the filename;
 - <WriteOut> writes Image::data() to disk as external file.
 # ./osgconv cow.osg cow.osgb -O WriteImageHint=IncludeData
# ./osgviewer cow.osgb- osgDB::writeNodeFile(node, path, new osgDB::Options("WriteImageHint=WriteOut"));
 
osg osgDB::Options noTexturesInIVEFile ForceReadingImage dds_flip的更多相关文章
- [osg]osgDB的加载机制,使用3DS插件做参考(转,整理现有osgDB资料)
		
参考:http://blog.sina.com.cn/s/blog_7cdaf8b60102uzu3.html http://blog.csdn.net/wang15061955806/article ...
 - [原][资料整理][osg]osgDB文件读取插件,工作机制,支持格式,自定义插件
		
参考: osgPlugins相关 osg读取文件的原理(插件工作机制) 当使用osgDB读取文件时,会自动根据文件的扩展名来到插件目录中寻找相应的插件,来实现. 比如: osgviewer cow.o ...
 - OSG osgDB FileUtils FileNameUtil操作文件名相关函数
		
/** Gets the parent path from full name (Ex: /a/b/c.Ext => /a/b). */extern OSGDB_EXPORT std::stri ...
 - [转][osg]关于PagedLOD 加载卸载机制
		
你的PagedLOD 为什么没有卸载 转自:http://bbs.osgchina.org/forum.php?mod=viewthread&tid=7612&highlight=Pa ...
 - [osg][osgearth]osg的分页加载,代码和结构图
		
DatabasePager加载数据的过程: 多线程 使用DatabasePager加载数据的流程: 左侧的图框表示数据的检索和输入, 中间的白色框表示用于数据存储的内存空间,而右边的图框表示存储数据的 ...
 - OSG学习笔记0——解决OSG读obj模型问题[转]
		
原文:https://blog.csdn.net/u011310341/article/details/51179948 #include "stdafx.h" #include& ...
 - osg编译日志-release
		
1>------ 已启动生成: 项目: ZERO_CHECK, 配置: Release x64 ------1> Checking Build System1> CMake does ...
 - osg 添加  fbx插件  osg中编译fbx
		
使用osg加载fbx模型,需要自己编译fbx插件,编译流程与插件使用案例如下 代码地址:https://github.com/shelltdf/osgFBX CMake Error: The foll ...
 - OSG开发概览
		
1 OSG基础知识 Ø OSG是Open Scene Graphic 的缩写,OSG于1997年诞生于以为滑翔机爱好者之手,Don burns 为了对滑翔机的飞行进行模拟,对openGL的库进行了封 ...
 
随机推荐
- hash-4.hashtable
			
1.先看hashtable的源代码 public synchronized V put(K key, V value) { // Make sure the value is not null if ...
 - IDEA之web项目(maven项目)创建
			
1.下载IDEA付费版,有30天的试用期,免费版创建不了web项目(导入不了tomcat). 网址:IntelliJ IDEA :: Download Latest Version of Intell ...
 - ORACLE 数据库建了非法表后无法操作和删除问题
			
问题描述: oracle 用PL/SQL DEVELOPER 可视化建表时,表名没有按照规范,建立一个非法格式的表 ICD-10th-Version (中间有横杆,非法).但是不知道怎么回事却建成功了 ...
 - _beginThreadex创建多线程解读【转】
			
_beginThreadex创建多线程解读 一.需要的头文件支持 #include <process.h> // for _beginthread() 需要的设置:Proj ...
 - HLOI2016滚粗记
			
首先,别问我HLOI是哪里....HLJ = 黑龙江... 这次的省选总结起来还是由于我太弱,考试的时候状态不好,连个线段树都没想出来 坐了好久的火车到哈尔滨,车上打了一会扑克,感觉没过多长时间就到了 ...
 - http://debugjs.com/
			
浏览器内调试js代码,这篇文章介绍了作者的开发心路 http://amasad.me/2014/01/06/building-an-in-browser-javascript-vm-and-debug ...
 - [POJ2109]Power of Cryptography
			
[POJ2109]Power of Cryptography 试题描述 Current work in cryptography involves (among other things) large ...
 - STL标准模板库介绍
			
1. STL介绍 标准模板库STL是当今每个从事C++编程的人需要掌握的技术,所有很有必要总结下 本文将介绍STL并探讨它的三个主要概念:容器.迭代器.算法. STL的最大特点就是: 数据结构和算法的 ...
 - huffman编码压缩算法(转)
			
参考:http://blog.csdn.net/sunmenggmail/article/details/7598012 笔试时遇到的一道题.
 - opencv中的视频的读入
			
#include"stdafx.h"#include"opencv2/opencv.hpp" using namespace cv;int g_slider_p ...