Je cherche une technique pour afficher des textures de sol sur un landscape en heightmap.
Voici grosso modo une explication de mon landscape et de ce que je souhaite obtenir :
Mon landscape est une heightmap dont chaque vertex est une hauteur de la heightmap. Donc on a un patch de terrain qui ressemble a une grille vu de dessus. Juste que là c´est classique.
Maintenant, je souhaite afficher des textures de sol ( Rocher, herbe, sable, etc.). Pour avoir une resolution maximale la technique est de mapper la texture sur un seul quad ( une seule case de la grille).
Le probleme qui surgit est que si on a une texture de rocher sur une case et une texture d´herbe sur la case adjacente on a une coupure net qui est vraiment moche.
Pour remedier a ce probleme, il faut faire un fondu, c´est a dire que les deux textures vont etre mappée en multitexturing sur les deux cases et on va faire un degradé en transparence.
Maintenant, la question est de savoir comment faire çà ?
Et c´est là que ca se corse car d´apres mes connaissances il n´est pas possible d´attribuer plus d´un alpha a un vertex, ce qui pose probleme, car si on a 2 textures l´une sur l´autre, il faut un alpha pour chacune des deux.
Il semblerait que cette technique s´appele le ´Splatting´, j´ai trouvé un article la dessus ( http://cbloom.com/3d/techdocs/splatting.txt ) mais c´est pas clair du tout.
Voilà, donc je si quelqu´un peut m´aider, ca serait super sympa. 