Estou procurando replicar um efeito procedimental do terreno que encontrei em um portfólio / blog há alguns dias.
Citando o local, o terraço foi gerado através da "multiplicação [da altura final] por algum valor de amortecimento dentro de uma certa faixa de altura, para criar belos recursos de desfiladeiro".
Eu queria saber, alguém seria capaz de fornecer um exemplo ou procedimento mais técnico para fazer isso? Na semana passada, estive pesquisando e aprendendo muito sobre métodos e práticas de terreno / textura procedimentais, mas ainda não encontrei nada que explique em detalhes o que é 'fixação' e estou começando a ficar frustrado.
mathematics
procedural-generation
Juddily
fonte
fonte
Respostas:
Não sei o que o projeto deles faz, mas você pode aplicar uma função de remodelagem à altura. Aqui está um exemplo que leva
h
de 0,0 a 1,0 e retorna uma nova altura de 0,0 a 1,0:É uma função que se parece com isso quando plotada - o eixo x é a altura original e o eixo y é a nova altura:
Apliquei-o ao meu próprio código e obtive o seguinte:
Você pode colocar qualquer tipo de função de reformulação, ou encaderná-las, para obter efeitos puros. Você obtém terraços quando há seções planas da saída.
fonte
Amortecimento é um termo físico para uma influência dentro ou sobre um sistema oscilatório que tem o efeito de reduzir, restringir ou impedir suas oscilações.
Suspeito que seu artigo de origem possa ter um erro de digitação e ter significado fixação , o que geralmente se refere à restrição de um valor a um determinado intervalo.
Quanto a obter o efeito visual, você poderá obter algo semelhante, restringindo faixas de ruído à medida que o terreno está sendo construído, mas a solução fornecida pelo @amitp corresponde mais à descrição original e provavelmente é mais fácil de implementar e ajustar.
Uma terceira opção pode ser o uso de técnicas de erosão. Aqui está um para criar uma combinação de penhasco e praia , derrubando uma seção de terreno inclinado. Aqui está outro que pode erodir picos em platôs .
fonte
Depois de uma muito longa pausa, agora eu entendo como o efeito foi conseguido, e é incrivelmente simples. Existem 4 partes para esse efeito:
Aqui está o procedimento para criar o efeito:
(é claro, é a altura do terreno após a aplicação do efeito de terraços)
fonte