我目前正在苹果的SceneKit/Model /O中处理大型.obj文件,其中包含多个对象,每个对象都有单独的纹理和材质。这意味着我不能像许多其他表单帖子建议的那样,对文件应用单一纹理。有没有好的方法来导入材料和纹理?
我把我的obj、mtl和jpg都放在一个目录中,我也把scn场景放在这个目录中。
代码目前遵循这种设计,我从其各自的位置访问它,将其加载到MDLAsset中,然后将其放入SCNScene中,然后将其保存回一个文件中,以便稍后在代码中加载。
//...
// Get the mesh from the obj object
let asset = MDLAsset(ur
我有.mtl,.obj和多纹理.jpg文件。我尝试在导出加载器obj中使用不同的纹理。我能够使我的对象在场景中可见,但我的对象black颜色可见。你知道我的代码中有什么地方错了吗?
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath('models/LivingRoom/Sample/');
mtlLoader.load( 'small plant.mtl', function( materials ) {
materials.preload();
var objLoader = new T
在ARKit 2.0中,我尝试使用PBR基础材料。使用.obj文件格式的三维模型。
问题:我看不见黑色的产品。我不确定,这是否与在SceneKit中设置适当的照明有关。请帮助我如何在ARKit/SceneKit中设置PBR基础照明。
试试下面的代码:
//Set lighting
let light = SCNLight()
light.type = .ambient
node.light = light
// if light estimation is enabled, update the intensity
// of the model's lights and the
我买了一个房间的三维模型。模型采用.obj格式。现在,我试图将这个模型导入到Unity3D中。
该模型附带如下:
5 x .obj文件
5 x .mtl文件
n x .jpg文件
n x .tga文件
.mtl文件包含在我的PC上不存在的路径。所以我把小路移走了。图像文件(.jpg & .mtl)与.obj文件位于同一个目录中。当我试图导入.obj文件时,房间里没有任何材料。然后我尝试使用FBX转换器(选中了“嵌入媒体”)将.obj转换为.fbx,但是当我导入它时,3D空间上没有任何材料(它是不可见的)。我还尝试将所有.jpg和.tga文件导入到Unity根资产
我正在用WebGL创建一个Three.js场景,我有下一个问题:我试图用Three.js加载一个.obj模型,并且我想向该.obj模型中添加一个颜色(例如蓝色),而不是一个mtl纹理。我试着这样做:
// instantiate a loader
var loader = new THREE.OBJLoader();
// load a resource
loader.load(
// resource URL
'model_path.obj',
// Function when resource is loaded
function ( ob