目前,我有一项想在网络上显示.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 );
} );
我想知道可以改变对象的不同面部纹理的方式,就像更改角色的布料/面部皮肤一样。纹理需要独立更改,因为布料和面部的纹理可以独立改变。