three.js - 是否可以动态更改加载的.obj对象面部'纹理?

时间:2013-11-19 05:46:40

标签: javascript opengl-es three.js webgl

目前,我有一项想在网络上显示.obj对象的任务 ,.obj文件的纹理应根据不同的用户输入而变化(点击几个 按钮),所以我看看three.js。

在stackoverflow中找到解决方案一段时间后,我发现有一些关于整体改变对象纹理的解决方案,但是找不到特定于单个面的解决方案(例如,如果obj是一个立方体,然后只需改变正面的纹理)。我需要这样做,因为obj中不同面的纹理是不同的

是否可以动态更改一个面的加载.obj对象的纹理?如果是,那将是什么诀窍?

===========================
更新: 现在我的.obj对象是一个像游戏 Minecraft 玩家角色一样的立方体(参考图像,如果你不知道它是什么:http://static1.wikia.nocookie.net/cb20130604003021/p/protagonist/images/5/52/Minecraft-steve_12.png

我从three.js示例附带的OBJLoader导入了.obj文件:

var loader = new THREE.OBJLoader();
 loader.load( 'test.obj', function ( object ) {
    object.position.x = 0;
    object.position.y = 0;
    scene.add( object );
} );

我想知道可以改变对象的不同面部纹理的方式,就像更改角色的布料/面部皮肤一样。纹理需要独立更改,因为布料和面部的纹理可以独立改变。

0 个答案:

没有答案