Je cherche à reproduire un effet de terrain procédural que j'ai trouvé sur un site portfolio / blog il y a quelques jours.
Citant le site, le terrassement a été généré par «la multiplication [de la hauteur finale] par une certaine valeur d'amortissement dans une certaine plage de hauteur, pour créer de magnifiques caractéristiques du canyon».
Je me demandais, quelqu'un pourrait-il fournir un exemple ou une procédure plus technique pour procéder à ce sujet? Au cours de la semaine dernière, j'ai beaucoup étudié et étudié les méthodes et pratiques procédurales de terrain / texture, mais je n'ai encore rien trouvé qui explique en détail ce qu'est le `` serrage '', et je commence à être frustré.
mathematics
procedural-generation
Judicieusement
la source
la source
Réponses:
Je ne sais pas ce que fait leur projet mais vous pouvez appliquer une fonction de remodelage à la hauteur. Voici un exemple qui prend
h
de 0,0 à 1,0 et renvoie une nouvelle hauteur de 0,0 à 1,0:C'est une fonction qui ressemble à ceci lorsqu'elle est tracée - l'axe x est la hauteur d'origine et l'axe y est la nouvelle hauteur:
Je l'ai appliqué à mon propre code et j'ai obtenu ceci:
Vous pouvez ajouter n'importe quelle sorte de fonction de remodelage ou les enchaîner pour obtenir des effets soignés. Vous obtenez des terrasses lorsqu'il y a des sections plates de la sortie.
la source
L'amortissement est un terme physique pour une influence à l'intérieur ou sur un système oscillatoire qui a pour effet de réduire, de restreindre ou d'empêcher ses oscillations.
Je soupçonne que votre article source pourrait avoir une faute de frappe et signifier un serrage , ce qui fait généralement référence à la restriction d'une valeur à une plage donnée.
En ce qui concerne l'effet visuel, vous pourriez être en mesure d'obtenir quelque chose de similaire en bloquant des bandes de bruit pendant la construction du terrain, mais la solution proposée par @amitp correspond plus étroitement à la description d'origine et est probablement plus facile à mettre en œuvre et à régler.
Une troisième option pourrait être d'utiliser des techniques d'érosion. En voici un pour créer une combinaison falaise et plage en laissant tomber une section de terrain en pente. En voici un autre qui peut éroder les pics en plateaux .
la source
Après une très longue pause, je comprends maintenant comment l'effet a été obtenu, et c'est incroyablement simple. Il y a 4 parties à cet effet:
Voici la procédure pour créer l'effet:
(th, bien sûr, est la hauteur du terrain après l'application de l'effet de terrassement)
la source