导航:首页 > 文件教程 > 加载obj模型文件

加载obj模型文件

发布时间:2024-06-12 18:23:00

1. 3dmax到底怎样导入OBJ格式

1、在网页中输入“3ds max”软件名称,下载并安装该软件。在桌面找到该图标,双击打开。

11、找到我们刚刚保存文件的位置,打开后可以看到多了两个文件,这就说明我们“OBJ”导尺纳好了。

2. unity 加载obj文件

你的obj文件时模型格式对么?那么你怎么加载obj格式的呢,是导入Unity编辑器,然后建立一个GameObject添加MeshFilter和MeshRenderer部件关联这个模型,还是把obj当成外部资源(StreamingAssets),自己解析obj格式,再用Unity底层3D API绘制Mesh呢?
如果你要在运行时解压 zip,然后加载里面的 obj,那么就要用第二种方法。

3. 小白请教一下大神们 怎么用three.js加载obj模型

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="libs/three.js"></script>
<script type="text/javascript" src="libs/OBJLoader.js"></script>

<script type="text/javascript">
var scene = null;
var camera = null;
var renderer = null;

var mesh = null;
var id = null;

function init() {
renderer = new THREE.WebGLRenderer({//渲染器
canvas: document.getElementById('mainCanvas')//画布
});
renderer.setClearColor(0x000000);//画布颜色
scene = new THREE.Scene();//创建场景

camera = new THREE.OrthographicCamera(-5, 5, 3.75, -3.75, 0.1, 100);//正交投影照相机
camera.position.set(15, 25, 25);//相机位置
camera.lookAt(new THREE.Vector3(0, 2, 0));//lookAt()设置相机所看的位置
scene.add(camera);//把相机添加到场景中

var loader = new THREE.OBJLoader();//在init函数中,创建loader变量,用于导入模型
loader.load('libs/port.obj', function(obj) {//第一个表示模型路径,第二个表示完成导入后的回调函数,一般我们需要在这个回调函数中将导入的模型添加到场景中
obj.traverse(function(child) {
if (child instanceof THREE.Mesh) {
child.material.side = THREE.DoubleSide;
}
});

mesh = obj;//储存到全局变量中
scene.add(obj);//将导入的模型添加到场景中
});

var light = new THREE.DirectionalLight(0xffffff);//光源颜色
light.position.set(20, 10, 5);//光源位置
scene.add(light);//光源添加到场景中

id = setInterval(draw, 20);//每隔20s重绘一次
}

function draw() {//们在重绘函数中让茶壶旋转:
renderer.render(scene, camera);//调用WebGLRenderer的render函数刷新场景

mesh.rotation.y += 0.01;//添加动画
if (mesh.rotation.y > Math.PI * 2) {
mesh.rotation.y -= Math.PI * 2;
}
}
</script>
</head>

<body onload="init()">
<canvas id="mainCanvas" width="800px" height="600px" ></canvas>
</body>
</html>

4. 如何使用Three.js加载obj和mtl文件

使用Three.js加载obj和mtl文件方法:

varonProgress=function(xhr){
if(xhr.lengthComputable){
varpercentComplete=xhr.loaded/xhr.total*100;
console.log(Math.round(percentComplete,2)+'%downloaded');
}
};

varonError=function(xhr){};

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

varmtlLoader=newTHREE.MTLLoader();
mtlLoader.setPath('/uploads/160601/obj/');
mtlLoader.load('egg.mtl',function(materials){

materials.preload();

varobjLoader=newTHREE.OBJLoader();
objLoader.setMaterials(materials);
objLoader.setPath('/uploads/160601/obj/');
objLoader.load('egg.obj',function(object){

object.position.y=-0.5;
scene.add(object);

},onProgress,onError);

});
阅读全文

与加载obj模型文件相关的资料

热点内容
90版本风华套附加 浏览:607
免费电影 浏览:530
苹果手机怎么下载秒看app 浏览:547
安装造价员视频教程 浏览:200
庐江的招聘网站有哪些 浏览:930
vb编程数据怎么写 浏览:469
苹果5s充电器掉水里 浏览:759
timemachine磁盘工具 浏览:940
abk文件在哪里 浏览:236
u盘怎么自动传输文件 浏览:904
朱艺彬新的妈妈 浏览:674
ost文件u盘 浏览:655
哪个外贸网站做的好 浏览:144
在哪里查询发布的文件 浏览:857
linux终端修改字体大小 浏览:604
p2p网贷app开发框架 浏览:927
在哪个app上可以报警 浏览:584
大数据时代相关论文 浏览:930
好看视频网 浏览:918
拍皮肤app哪个好 浏览:324

友情链接