Question

J'ai écrit ma propre implémentation de bruit perlin et cela fonctionne bien. Je peux "zoomer" dans et à l'extérieur en changeant la fréquence, mais comme je zoomez dans le bruit devient plus lisse et plus lisse.

Supposons que j'ai un paysage qui affiche un continent. Je veux zoomer dans une zone de taille d'une ville (ou plus proche), mais j'ai toujours des détails. Je pense que je dois ré-générer le paysage au détail plus proche, mais je ne suis pas sûr s'il y a des implémentations pouvant aider avec cela?

zoomé, je vois le continent et les océans, mais je veux avoir de grandes régions représentées dans de petites zones.

Voici un exemple du problème que j'ai (niveau du continent):

 text alt
(source: aveugle-games.com )

zoomé dans:

 text alt
(source: aveugle-games.com )

Comment puis-je toujours obtenir des détails riches lors du zoomer dans une zone sur la carte? Tous les exemples de techniques impliquées?

Était-ce utile?

La solution

Vous devez générer avec du bruit à des fréquences successivement plus élevées pour éviter la douceur. Essayez http://www.arendpeter.com/perlin_noise.html pour une explication plus claire de la façon dont manipuler la fréquence de bruit. Les octaves s'intégrent naturellement avec un niveau de mise en œuvre de détail (LOD), qui aussi longtemps que vous prenez en charge la génération de la mouche, vous devez seulement vous accorder plus de détails que vous vous rapprochez de lui. Sachez qu'il y a des tirages à la génération de terrains de la mouche, tels que la génération de fonctionnalités telles que les rivières et les routes, vous risquez donc de vous retrouver avec une pré-génération de terrain à un niveau minimum de détail fixe (par exemple, 64 km de carrés de grille de 64 km. ), puis sur la génération de mouches d'éléments plus détaillés.

Je recommanderais également de regarder Simplex Bruole qui a une surcharge de calcul inférieure (voir https:// fr .wikipedia.org / wiki / simppex_noise Pour plus de détails).

Autres conseils

Assuming that you're generating the map files statically rather than on the fly I think your simplest solution is to generate the entire map at the highest resolution you require. In effect you're then zooming out and back in to that level of granularity. It's more computationally expensive and will yield larger map files. Depending upon your implementation for the viewer you can either use one single map file or build some de-resolutioned files for the bigger view.

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