1

J'essaie actuellement de créer un outil de génération de planètes procédural. J'ai commencé par la cartographie d'un cube à une sphère comme ceci:Problèmes de mappage des cubes sur une sphère

alt text

Suivant J'utilise Libnoise à un cube heightmap utilisant le bruit 3D Perlian. Je suis capable de générer une cubmap transparente. J'ai vérifié cela dans photoshop et bien que je devais faire pivoter les images heightmap pour les faire rentrer dans le net, je pense que c'est la bonne orientation.

J'ai essayé d'obtenir la valeur Perlin pour les co ordonnées avant qu'ils ne soient mis en correspondance avec une sphère et après, mais je suis incapable de faire les bords correspondent:

alt text

En ce moment je suis créer une géométrie comprise entre -0,8 et +0,8, puis ajouter un pourcentage d'agrandissement de 0,2 *. Soit j'utilise mal les données heightmap, soit les heightmaps ne sont pas orientés correctement (je suppose que c'est un peu des deux).

Répondre

2

J'ai trouvé le problème. Dessinez un cube de -1 à 1, mappez-le sur une sphère, puis une fois qu'il s'agit d'une sphère, multipliez chaque coordonnée par 1 + (pourcentage * heightmap value), par exemple si vous voulez que la heightmap ajoute ou enlève jusqu'à 20% de la sphère:

x *= 1 + (0.2 * heightmapValue); 
y *= 1 + (0.2 * heightmapValue); 
z *= 1 + (0.2 * heightmapValue); 

recherche somethign comme ceci:

cube