我正在尝试从网络上找到的 .obj 文件导入处理中的 3D 对象。我发现有多种方法可以将 obj 导入到场景中。
我在本例中使用 PShape,并找到一个 obj 文件 here 。我从纹理工作的示例>基本>形状>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();
}
最佳答案
是的,您也可以导入该文件,如果您有类似 .jpg
的内容,那么这将是您的纹理。
关于3d - 处理 3d 对象 .obj 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15258270/