从内存数据读取osg::node
2013-04-28 16:42
281 查看
起因:从打包的大文件中提取出部分节点数据在内存中合并到一个节点中,不想把提取出的数据先写到磁盘上然后再读到内存节点
目的:从内存中读node
实现:由于osgDB::ReaderWriter提供了readNode(std::istream&, ...),只要由内存数据构造出std::istream即可
实例:
参考:/article/2317668.html
目的:从内存中读node
实现:由于osgDB::ReaderWriter提供了readNode(std::istream&, ...),只要由内存数据构造出std::istream即可
实例:
class StreamBuffer : public std::basic_streambuf<char, std::char_traits<char>> { public: StreamBuffer(char * buffer, int size){setg(buffer, buffer, buffer+size);} }; uchar *pOutputData = hugeFile.map(_startPos, _fileSize ); osgDB::ReaderWriter* rw = osgDB::Registry::instance()->getReaderWriterForExtension("ive"); if ( rw ) { StreamBuffer sb((char*)pOutputData, _fileSize ); std::istream is(&sb); osgDB::ReaderWriter::ReadResult rr = rw->readNode(is); osg::ref_ptr<osg::Node> node = rr.takeNode(); if(group && node) group->addChild(node); } hugeFile.close();
参考:/article/2317668.html
相关文章推荐
- MFC读取游戏内存数据
- CPU从内存中读取数据的过程
- Android在内存中读取数据
- java 读取文件——按照行取出(使用BufferedReader和一次将数据保存到内存两种实现方式)
- Delphi 读取内存数据
- CPU从内存中读取数据的过程
- 实现按行读取文件,把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。
- Delphi XE2读取内存偏移数据代码
- ffmpeg 从内存中读取数据 .
- java I/O 之读取InputStream数据到内存&&内存数据写入到OutputSteam中
- 从内存中读取数据到ffmpeg中
- node.js如何读取MySQL数据
- 内存映射文件中读取数据
- ffmpeg 从内存中读取数据(或将数据输出到内存)
- [VC++学挂] 读取内存数据
- CPU从内存中读取数据的过程
- ffmpeg 从内存中读取数据(或将数据输出到内存)(转)
- node.js读取Excel数据(下载图片)的方法示例
- SSH开发框架中,实现系统启动加载类,读取数据库常用数据进入内存以及将数据放在application
- 使用node.js的bodyParser中间件读取post数据解析