У меня есть простой куб, который я импортировал из Blender 3D; этот куб имеет 3 разных материала для его лица; желтый, розовый и синий.opengl es 1.1: как применить несколько материалов к одному объекту?
До сих пор мне удалось применить один материал на кубе opengl es. Однако мне интересно, как применить несколько материалов к одному и тому же кубу. Как вы увидите из файла OBJ; материалы имеют одни и те же вершины; меняются только их индексы. Первой мыслью было использование элемента для каждого из этих материалов; но он действительно работает? и насколько это дорого стоит, и есть ли лучший подход в Openg GL ES 1.1?
Большое спасибо за любой указатель, который вы можете мне предоставить.
Приветствия, Stephane
# Blender v2.61 (sub 0) OBJ File: ''
# www.blender.org
mtllib MultiColorCube.mtl
o Cube
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
v -1.000000 1.000000 1.000000
v 0.999999 1.000000 1.000001
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 -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 -1.000000
v -1.000000 1.000000 1.000000
v 1.000000 1.000000 -0.999999
v 1.000000 1.000000 -0.999999
v 0.999999 1.000000 1.000001
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 0.000000 0.000000 1.000000
vn 0.000000 0.000000 0.999969
vn 1.000000 0.000000 0.000000
usemtl bleu
s off
f 1//1 2//1 3//1 4//1
f 5//2 8//2 7//2 6//2
f 17//3 20//3 19//3 16//3
f 21//4 14//4 15//4 18//4
usemtl Jaune
s 1
f 10//5 9//5 11//6
f 12//5 10//5 11//6
usemtl Pink
s off
f 13//7 22//7 23//7 24//7
Вы можете перейти к oglES2.0 и использовать шейдеры? или это не вариант? – ideerge
На данный момент это больше не вариант :( – stephane