Question

Je tente actuellement de créer un outil de production de la planète procédure. J'ai commencé par la cartographie d'un cube à une sphère comme ceci:

text alt

Ensuite, je suis à l'aide Libnoise à un cube heightmap utilisant le bruit 3D Perlian. Je suis en mesure de générer un cubmap sans couture. J'ai vérifié dans Photoshop et si je devais faire pivoter les images de HeightMap pour les amener à tenir dans le filet, je pense qu'ils sont l'orientation correcte.

J'ai essayé d'obtenir la valeur de 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:

text alt

En ce moment je crée la géométrie entre -0,8 et +0,8, puis en ajoutant 0,2 * Pourcentage de heightmap.

Soit je me sers des données HeightMap à tort ou les heightmaps ne sont pas correctement orientées (je pense qu'il est un peu des deux).

Était-ce utile?

La solution

Je trouve le problème. Dessiner un cube de -1 à 1, la carte à une sphère et une fois qu'il est une sphère, il faut multiplier chaque co ordonnée par 1 + (pourcentage * valeur heightmap) donc par exemple si vous vouliez Heightmap pour ajouter ou enlever 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top