美文网首页
毕设学习笔记01-threejs导入模型-20170326

毕设学习笔记01-threejs导入模型-20170326

作者: 茂茂0311 | 来源:发表于2017-03-26 06:04 被阅读0次

毕设的时候,刚开始找到了一个大森林场景,想要导出给threejs用,于是查了一下怎么用,以下是碰到的一些问题。

1.从unity中导出模型

unity有多款插件可以导出模型为各种格式,例如:

Scene OBJ Exporter:https://www.assetstore.unity3d.com/en/#!/content/22250

UnitySceneWebExporter:https://github.com/if1live/unity-scene-web-exporter

Three.js JSON Exporter:https://www.assetstore.unity3d.com/en/#!/content/40550

以及专门用来导出地形图的,TerrainExporter:http://blog.csdn.net/lingbaoer1234/article/details/45307643

但是以上插件均不能导出树或者森林,于是考虑导出单棵树

2.成功导出单棵树之后的任务就是在threejs中导入obj和mtl文件

2.1 OBJLoader和MTLLoader,OBJMTLLoader已经不再使用了,具体使用实例如下:

THREE.Loader.Handlers.add( /\.dds$/i, new THREE.DDSLoader() );

var mtlLoader = new THREE.MTLLoader();

mtlLoader.setPath( 'obj/male02/' );

mtlLoader.load( 'male02_dds.mtl', function( materials ) {

materials.preload();

var objLoader = new THREE.OBJLoader();

objLoader.setMaterials( materials );

objLoader.setPath( 'obj/male02/' );

objLoader.load( 'male02.obj', function ( object ) {

object.position.y = - 95;

scene.add( object );

}, onProgress, onError );

});

https://threejs.org/examples/webgl_loader_obj_mtl.html

http://www.linhongxu.com/post/view?id=227

2.2 实际操作之后发现,材质并不能贴上,贴图找不见了。后来打开mtl文件看了一下,发现它有一条记录贴图路径的,路径是本地的路径。于是,将贴图放到项目文件夹中,并将mtl中的路径改为相对路径,并且mtlLoader.setBaseUrl设置路径

2.3之后发现贴图能找到,但是效果不对劲,应该是没有设置为透明。查看了materials的transparent确实是false,于是通过如下方法设置透明

object.traverse(function(child)

{

if(childinstanceofTHREE.Mesh)

{

child.material.transparent=true;

}

});

3.有用的网站:https://threejs.org/editor/,https://read.douban.com/reader/ebook/7412854/

更新:

使用ThreeExporter导出整个场景后,可以直接导入Threejs中,使用var loader=new THREE.ObjectLoader()创建loader,其他类似。

相关文章

  • 毕设学习笔记01-threejs导入模型-20170326

    毕设的时候,刚开始找到了一个大森林场景,想要导出给threejs用,于是查了一下怎么用,以下是碰到的一些问题。 1...

  • 毕设笔记

    CPE(Cost per engagement):按参与付费,这是一种新的关于广告营销的计费方式。所谓的Engag...

  • 毕设毕设

    最近某些人又要被逼疯了。 因为一个两个字的东西,“毕设”,最近全宿舍都在每天做毕设,因为要交稿的日期将近。 每当截...

  • 2018-06-09

    #毕设有感# 翻到了之前做毕设时的笔记,几乎记载了我做毕设的全程,思路,心情,全部都有,从笔记就知道当时是怎样的心...

  • SD模型蒙版设定

    1.布局好Layout,并且把模型导入 2.设定模型材质 3.创建 Base material节点 4.右键模型设...

  • 毕设

    告别这美好的2个月 又让我重回大学时光

  • 毕设

    辛追穿着汉服,睡在河边,狼狈不堪。恰逢一个担着蔬菜的汉子(利仓穿越至现代的人),将他救起,他将她带到家里,照顾贴切...

  • 毕设

    2.毕业设计环节中的具体工作内容(包括原始数据、技术、工作要求等): 主要功能: 详细的礼物分类,解决送礼物难...

  • 毕设

    弹指一挥间,一周过去了。毕业设计也要接近最后的尾声,只剩下最后的毕业答辩。 过去人们常说:The knowledg...

  • 毕设

    这几天还在杭州 因为药面试 但是回来后 也考虑果毕设 之前问了哥哥 我做的这个系统要有传照片 穿视频等等 类似于Q...

网友评论

      本文标题:毕设学习笔记01-threejs导入模型-20170326

      本文链接:https://www.haomeiwen.com/subject/kmmhottx.html