Renderização de ondas do oceano

11

Como eu poderia gerar as ondas para um corpo d'água com capas brancas e espuma e intensidade variável das ondas? A superfície é uma malha com um mapa normal? Existe uma fórmula para gerar isso? Existe algo semelhante para determinar onde e como as whitecaps são renderizadas? Me deparei com este artigo, mas não está muito claro.

No artigo, entendo a parte em que ele fala sobre geração de ondas. Existe uma seção dedicada às capas de espuma e à espuma e ela apresenta uma fórmula para gerá-las, mas como você a aplica apenas nas partes da água que precisam? Com base no que observei, representa apenas F como a área que precisará de maiúsculas, alguém poderia esclarecer como isso também funciona?

Arjan Singh
fonte
3
Esta é uma área ativa de pesquisa, portanto existem várias maneiras diferentes de fazê-lo, mas, como algumas informações rápidas, pelo que vi, geralmente é um mapa normal para pequenos detalhes, bem como a transformação de vértices para maiores detalhes. . É provável que as ondas de Gerstner sejam interessantes para você, e esse link provavelmente também: http.developer.nvidia.com/GPUGems/gpugems_ch01.html
Alan Wolfe
1
Atualizar link do comentário de @Alan developer.nvidia.com/gpugems/GPUGems/gpugems_ch01.html
Rotem

Respostas:

2

No artigo que você referenciou refere-se à fração da água coberta pela espuma que modifica as propriedades ópticas na superfície da água. É explicado na página 256 em: " Ocean Whitecaps: seu papel nos processos de troca aérea marítima " (1986), por E. Monahan e G. MacNiocaill.f

Como eu poderia gerar as ondas para um corpo d'água com capas brancas e espuma e intensidade variável das ondas?

Existem mais técnicas para renderizar oceanos do que oceanos para renderizar. Alguns são baseados na velocidade (com resultados razoáveis) e outros são baseados na precisão. Na quarta página de " Animação e renderização em águas profundas " há uma discussão sobre renderização de espuma, com as páginas anteriores cobrindo outros cálculos.

O Maya possui várias demonstrações predefinidas que podem ser alteradas ou você pode começar do zero. Veja este tutorial do YouTube " Criando a onda: como renderizar um oceano no Maya ".

Qual dessas referências é mais aplicável depende: se você simplesmente deseja entender mais sobre isso, se está escrevendo seu próprio software ou se deseja renderizar oceanos realistas sem necessariamente conhecer todos os cálculos por trás disso.

Roubar
fonte