我正在尝试从网上找到的.obj文件中导入处理中的3d对象。我已经看到有几种方法可以将objs导入到场景中。
我在此示例中使用了PShape,并找到了here的obj文件。我从示例> Basic> Shape> LoadDisplayObJ示例开始,其中纹理有效。
我能够使用loadShape函数导入obj文件,但没有显示纹理和颜色。我错过了什么吗?我也应该导入.mtl文件吗?
以下是代码:
PShape house;
float ry;
public void setup() {
size(640, 360, P3D);
house = loadShape("huts/huts.obj");
}
public void draw() {
background(100);
lights();
translate(width/3, height/3, 0);
//rotateX(QUARTER_PI * 1.0);
rotateZ(-PI );
rotateY(map(mouseX, mouseY, width, 2.5, -2.5));
//rotateY(ry);
pushMatrix();
translate(1500,-400,0);
shape(house);
popMatrix();
}
答案 0 :(得分:2)
是的,您也可以导入该文件,如果您有.jpg
之类的东西,那将是您的纹理。