obj文件,就是文本文件,很方便,自己可以写个简单几何体,测试图形程序。
我自己写的obj,在win10自带的“3d查看器”里能看,但用obj2gltf转化时,出现标题里的问题。
后来发现,我写的obj在Autodesk的FBX Review里也显示不出来。
找了个在obj2gltf和FBX Review里都正常的obj比较了一下,找到问题了,原来是“分隔符”,我用的分隔符是Tab,正常的是空格。
网上obj的文件格式说明很多,但都没有提到这一点,为了兼容性,最好用空格做分隔符。
下面是一个自己写的obj,里面有三个长条,最短的是x,其次是y,最长的是z。大多数模型查看器没有显示坐标轴,而且很多查看器是y轴朝上的,而有一些是z轴朝上的,把这个放进去,就知道xyz方向位置了。
#手写xyz坐标轴。
g Group001
v 0.000000 0.000000 0.000000
v 2000.000 0.000000 0.000000
v 2000.000 200.0000 0.000000
v 0.000000 200.0000 0.000000
v 200.0000 0.000000 0.000000
v 200.0000 4000.000 0.000000
v 0.000000 4000.000 0.000000
v 0.000000 200.0000 8000.000
v 0.000000 0.000000 8000.000
#面,6个三角形,两个组一个长方形,短到长依次为xyz。
g xFace
f 1 2 4
f 2 3 4
g yFace
f 1 5 6
f 6 7 1
g zFace
f 1 4 8
f 8 9 1
从下面可以看到“3D 查看器”是y轴朝上的,字符是ps添加,实际xyz需要跟进长度判断: