Bonjour,
je suis en train d'elaborer un projet de jeu 3D avec opengl.
j'ai decide d'utiliser les VBO pour le rendu et SDL pour le fenetrage et le menu.
SDL_image se chargera des images et FMODex du son.
SDL_net s'occuera du network.
Il me reste cependant un choix crucial a faire : le format de mes modeles 3D.
J'ai d'abord pensé à wavefront (.obj) mais apparemment il ne gere pas l'eclairage et a quelques autres petits defauts.
Je cherche un format 3D textuel simple avec un plugin d'import/export pour blender ou bien avec un programme de conversion sans perte.
Plutot qu'un long discours, j'aimerais un format qui ressemble le plus possible a cela :
#Le format ideal (je tiens a cette syntaxe)
#Sensible a la casse
bgcolor 0 0 0
fog 100.0 200.0 #start/end
objects 1 #le nombre d'objets
materials 1
lights 3
begin_material "matos"
diffuse 0.8 0.8 0.8
specular 0.401 0.401 0.401
emissive 0.0 0.0 0.0
ambient 0.167
shininess 0.098
transparency 0.0
src "texture.jpg"
end_material
begin_obj "objet"
###SI POSSIBLE : ###
visible 1 #0/1
flat 0 #1/0 (pas de culling si plat)
collides 1 # 1/0
solidity 1.0
mass 34.0
density 1.0
water 0 #1/0
####################
translate 0.5 -0.5344 1.0
material "matos"
begin_vertex 4
1.0000 4.3333 -7.9000
2.0000 4.3333 -0.9000
4.000 4.4443 -9.000
4.5000 4.54443 -9.5000
end_vertex
begin_normals 4
[..]
end_normals
begin_texcoords 4
[..]
end_texcoords
begin_faces 3 #range de facon a ce que le culling fonctionne correctement
0 1 3 1 2 3 3 3 1 #Pour chaque point de chaque triangle : vertex normal texcoord
1 1 1 1 3 0 3 0 1 # -1 = n/a
0 1 0 1 0 1 0 3 1
end_faces
end_obj
begin_light
type directional
ambient_intensity 0.0
color 1.0 1.0 1.0
intensity 0.571
direction 0.1324 -0.9143 -0.3828
end_light
begin_light
type spot
radius 20.00
ambient_intensity 0.0
color 1.0 1.0 1.0
intensity 0.571
direction 0.1324 -0.9143 -0.3828
beam_width 0.324
cutoff_angle 0.342
location 0.0 0.0 0.0
end_light
begin_light
type point
radius 20.00
ambient_intensity 0.0
color 1.0 1.0 1.0
intensity 0.571
location 0.0 0.0 0.0
end_light
eof
Merci de m'aider dans mon choix.