Blender генерира obj с две наклонени черти за лица, където

Опитвам се да направя 3D сцена с OpenGL ES 2, нов съм в xCode и Objective-C. Следя това урок за трансформиране на *.obj генериран файл от блендер в *.h и *.c файлове Но скриптът иска obj по следния начин:

v 1.000000 -1.000000 -1.000000
v 1.000000 -1.000000 1.000000
v -1.000000 -1.000000 1.000000
v -1.000000 -1.000000 -1.000000
v 1.000000 1.000000 -0.999999
v 0.999999 1.000000 1.000001
v -1.000000 1.000000 1.000000
v -1.000000 1.000000 -1.000000
vt 0.375624 0.500625
vt 0.624375 0.500624
vt 0.375625 0.749375
vt 0.375625 0.251875
vt 0.375624 0.003126
vt 0.624374 0.251874
vt 0.873126 0.749375
vt 0.873126 0.998126
vt 0.624375 0.749375
vt 0.624375 0.998126
vt 0.126874 0.998126
vt 0.126874 0.749375
vt 0.375625 0.998126
vt 0.624373 0.003126
vn 0.000000 -1.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 1.000000 -0.000000 0.000000
vn 0.000000 -0.000000 1.000000
vn -1.000000 -0.000000 -0.000000
vn 0.000000 0.000000 -1.000000
vn 1.000000 0.000000 0.000001
s off
f 1/1/1 2/2/1 4/3/1
f 5/4/2 8/5/2 6/6/2
f 1/1/3 5/4/3 2/2/3
f 2/7/4 6/8/4 3/9/4
f 3/9/5 7/10/5 4/3/5
f 5/11/6 1/12/6 8/13/6
f 2/2/1 3/9/1 4/3/1
f 8/5/2 7/14/2 6/6/2
f 5/4/7 6/6/7 2/2/7
f 6/8/4 7/10/4 3/9/4
f 7/10/5 8/13/5 4/3/5
f 1/12/6 4/3/6 8/13/6

И когато създам нов куб (или нещо друго), получавам obj като този:

v 1.000000 -1.000000 -1.000000
v 1.000000 -1.000000 1.000000
v -1.000000 -1.000000 1.000000
v -1.000000 -1.000000 -1.000000
v 1.000000 1.000000 -0.999999
v 0.999999 1.000000 1.000001
v -1.000000 1.000000 1.000000
v -1.000000 1.000000 -1.000000
vn 0.000000 -1.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 1.000000 -0.000000 0.000000
vn 0.000000 -0.000000 1.000000
vn -1.000000 -0.000000 -0.000000
vn 0.000000 0.000000 -1.000000
vn 1.000000 0.000000 0.000001
s off
f 1//1 2//1 4//1
f 5//2 8//2 6//2
f 1//3 5//3 2//3
f 2//4 6//4 3//4
f 3//5 7//5 4//5
f 5//6 1//6 8//6
f 2//1 3//1 4//1
f 8//2 7//2 6//2
f 5//7 6//7 2//7
f 6//4 7//4 3//4
f 7//5 8//5 4//5
f 1//6 4//6 8//6

Лицата са разделени от две наклонени черти, където очаквах само една. Има всеки най-прост начин за генериране на .h и .c файлове за xCode, всеки скрипт (за Blender), който опитах, се провали. Или някой може да ми каже как да получа чист obj файл.

Благодаря много


person Jordan    schedule 19.03.2014    source източник


Отговори (1)


Вашият получен файл е правилен obj. Обаче това, което искате да бъде - е некоректно obj.

Форматът за командата f е f position_id/texture_coordinates_id/normal_id. Нямате текстурни координати, така че това поле е празно.

Опциите са

  1. коригирайте анализатора, така че да може да зарежда obj без текстурни координати, или

  2. просто добавете UV карта към вашия обект.

person keltar    schedule 19.03.2014
comment
Ти си прав. Просто добавям UV карта и изходният obj вече е както очаквах. Благодаря ! - person Jordan; 19.03.2014