导航:首页 > 文件教程 > 加载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模型文件相关的资料

热点内容
专题学习网站源码 浏览:163
jsphead什么 浏览:88
gps串口数据怎么发送 浏览:968
win10文件主页共享查看 浏览:411
中国联通有哪些app是免流的 浏览:176
边做边保存的文件找不到了 浏览:858
win10照片应用文件夹名称 浏览:966
编程如何解决资金的原子性 浏览:638
如何制作广角镜头矫正文件 浏览:513
在网页开发中应该选用哪个数据库 浏览:742
iphone5移动卡贴 浏览:990
电脑文件的格式 浏览:127
extjs的xtype 浏览:959
suse11iso文件要u盘安装 浏览:153
如何将报表统计数据转化为图形 浏览:444
如何寄快递材料文件 浏览:265
java构造方法private 浏览:475
手机文件找回恢复 浏览:516
word怎么把u盘里的文件拔掉 浏览:976
港版苹果用的插排 浏览:1000

友情链接