本文介绍开源库模型的几种输出格式:DAE,STL,3DPDF。

Assimp是C++写的,AssimpNet是C#重构其中主要数据结构,并开通Assimp中重要方法的调用接口,为不熟悉C++的码农带来了便利。

Assimp一个重要的结构就是Scene,无论是导入的模型,还是自己创建填充Scene结构的模型,都面向Scene操作。

虽然Assimp提供了几种输出格式的方法,但是对于可扩展的程序要求,必要的重写是要考虑的。

3DPDF:

Adobe Reader8+以上开始支持3D模型的写入,貌似只支持U3D格式和PRC 格式。U3D是二进制文件,就如ShapeFile也是二进制文件一样,白皮书给了你格式说明,但是没有告诉你这些是如何组织的,数据存储于数据组织不一致。

天无绝人之路,国外牛人已经发现并解决了这个问题,从Scene输出到PDF的思路就是,将模型输出到IDTF文件,再将IDTF文件转换成U3D文件,U3D写入PDF很容易。以此类推,任何模型的输出PDF都可以实现。

IDTF文件是文本读写的,可以根据Scene和格式白皮书写,但是IDTFScene正如Scene一样,组织结构完善,提供了读写IDTF的便利。

IDTF转换成U3D使用的是IDTFConverter.exe,这个可以单独下载下来,不需要安装什么软件,在转换的同时,注意要把纹理转换成TGA格式。

根据ITextSharp提供的示例,可以把U3D写入PDF,这个PDF只有Adobe Reader8+才能浏览,其他阅读器貌似不行哦。

Collada

Collada文件格式非常易读,因为他是基于XML的,就像GML和CityGML。读写Collada就是对XML文件的读写,同样,国外牛人已经提供了这个文件读写的便利方法,http://code4k.blogspot.com/2010/08/import-and-export-3d-collada-files-with.html,需要FQ才能看到。

STL

与其他格式不同,Stl是3D打印机支持的格式,将为模型的3D打印提供可能。

Stl的输出也是极其简单,网上可以找到写的方法,不赘述。

这三种格式各有千秋:

3DPDF,输出只读模型到PDF,不需要安装模型浏览器,便于携带和查看。

Collada,非常通用的三维模型格式,涵盖模型的各方面信息。

STL,也是通用的三维模型格式,与Collada不同的是不支持纹理,3D打印机格式。

转载于:https://www.cnblogs.com/Geo-Web/p/3208235.html

Assimp场景模型输出Collada,STL,3DPDF相关推荐

  1. 惊悚游戏《寂静岭》厕所3D场景模型制作分享

    今天就和大家分享一个我们临摹的惊悚游戏<寂静岭>的厕所场景制作,详细制作流程从原画到3Dmax模型制作,再到SP中贴图制作,最后在Marmoset Toolbag进行渲染.让我们先看看最终 ...

  2. 贷中存量客户的价值挖掘与分类实现,试试这一重要的场景模型

    对于银行等金融机构的信贷业务,若实现产品的创盈增收,自然离不开作为业务核心的风控体系,而风控体现出的特性不仅包括对风险量化的决策,而且还有对客户价值的识别与挖掘.在银行信用卡的实际业务场景中,对存量用 ...

  3. Unity中如何给你的场景模型mesh减面——【一】

    一.前言 甲方给你一大场景,光fbx文件就4个G,导入Unity后,发现全部卡帧,变成动画片,发布成webGL足足有500多M.要使帧率至少达到60以上吧,发布成webGL不能超过500M,如何拯救呢 ...

  4. kitbash贫民区三维场景模型 Kitbash3d – Favelas

    参观临时城市中心 想象一下新兴的后世界末日城市中心,这里有大量的临时住所.建筑群.小屋.道具和固定装置.用一系列非常详细的废弃街区快速构建您的场景,并用波纹铁.水箱.折叠椅和劣质电线进一步修饰它们.从 ...

  5. R回归模型输出结果详细解读:summary、call、residuals、Coefficients、Assessing Model Fit

    R回归模型输出结果详细解读:summary.call.residuals.Coefficients.Assessing Model Fit 目录 R回归模型输出结果详细解读:summary.call. ...

  6. ML:根据不同机器学习模型输出的预测值+且与真实值相减得到绝对误差对比+误差可视化

    ML:根据不同机器学习模型输出的预测值+且与真实值相减得到绝对误差对比+误差可视化 目录 输出结果 实现代码 输出结果 实现代码 # -*- coding: utf-8 -*-#ML:根据不同机器学习 ...

  7. java调用keras theano模型_使用Keras获得模型输出的梯度w.r.t权重

    要使用Keras获得关于权重的模型输出的梯度,您必须使用Keras后端模块 . 我创建了这个简单的例子来准确说明该做什么: from keras.models import Sequential fr ...

  8. 好东西!适合电商促销C4D场景模型海报素材!

    在竞争激烈的全球环境中,图形设计已逐步成为企业的核心部分,变得更加自由,更加非常规 和富于想象力. 一张照片值一千个字.如果某人可以通过让人叹为观止的,令人敬畏的图像传达业务性质时, 他们可能会挖掘更 ...

  9. 游戏建模:场景模型制作所需软件科普,让建模更简单!

    一般来说凡是没有生命的物体都是由游戏场景模型制作师为其制作模型,例如游戏中的山河.城池建筑.植物等全部都在游戏场景的范畴之内.这里给大家整理了一些游戏场景建模师常用的软件,主要还是为新手建模师们提供一 ...

最新文章

  1. 智源研究院发布“智能信息检索与挖掘”重大方向,打造北京学派,联合攻关“个人智能信息助手”关键科学问题...
  2. shell中的条件表达式
  3. [PKUSC2018]真实排名——线段树+组合数
  4. sql 获取本周周一和周日
  5. Ext---CheckBoxGroup的取值和赋值
  6. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM中的查询
  7. 【前端】关于事件的代码片段
  8. 医用口罩、N95、KN95口罩的区别
  9. 有备无患:避免文件丢失的可行方案
  10. 2020强网杯青少赛Pursuing_The_Wind战队WRITEUP
  11. itextpdf 超链接
  12. 16位CRC校验算法
  13. class类型重定义
  14. iOS 火星坐标相关整理及解决方案汇总
  15. vue 水印插件 插件:directives.js
  16. 韩顺平JAVA-D2
  17. 相关分析-5种常用相关分析方法
  18. Python下数值型与字符型类别变量独热编码(One-hot Encoding)实现
  19. cka考试指南-简单高效
  20. 单机魔兽世界服务器显示不兼容,官网公告:解决登陆游戏设备驱动不兼容问题...

热门文章

  1. 私域流量运营之增长运营:用户运营实战与行为数据洞察,私域流量运营者必修课!...
  2. 设计师必备的ICON素材搜索引擎推荐
  3. 【web后端开发】笔试题收集
  4. 移动端调用高德地图app和百度app
  5. Centos 7.6 安装bbr(2019.06.11)
  6. 简单介绍一下阿里巴巴矢量图标库的使用
  7. Nginx代理服务器转发解决跨服务器访问
  8. 初次使用CardView设置圆角等属性出现的问题(设置圆角出现层叠,外层View多出角的问题)
  9. 北京医院排名 很有用,留下了
  10. 如何在Word2007文档中不同页面纵横方向混排?