Pergunta

Gostaria de tornar nuvens volumétricas em OpenGL. Eu encontrei um artigo interessante que descreve uma técnica simples para tornar nuvens volumétricas. ( http://www.inframez.com/events_volclouds_slide18.htm ) No entanto, eu não sei como criar o seu "cubo fractal" (ou Perlin ruído cubo).

A minha pergunta é: como criar os 6 texturas tileable fractais de um cubo

Editar :. O meu objectivo é fazer com que um objeto nuvem volumétrica, não um camarote nuvem

Foi útil?

Solução

Uma boa introdução para Perlin ruído, escrito pelo próprio Ken Perlin, é aqui . Ele fala sobre a geração de um ou função de ruído bidimensional com algum detalhe, e, em seguida, generaliza-lo para mostrar como ele iria trabalhar em 3D, para gerar um cubo sólido de ruído como você quer.

Outras dicas

Ao usar um 2D billboarded textura de nuvem, você cria uma 2D textura alpha-blended, onde a aparência de transparência cloud-like. O que eles estão pedindo para você fazer é quase a mesma coisa, só a textura envolve em torno de um cubo transparente (como um camarote). A filtro Perlin ruído parece um algoritmo para fazer cloud algo olhar -gostar.

A minha abordagem atalho para isso seria usar filtro nuvem de Photoshop para criar a sua textura. Siga o conceito básico de este tutorial para a mistura alfa, mas não fazer o gradiente circular. Cortá-la em uma emenda camarote semelhante a grelha (isto é, por isso, tem 6 lados e se dobra adequadamente em torno de um cubo).

Eu acho que o 'fractal cubo' textura eles se referem é um (Fractal Movimento Browniano) fractal FBM gerado a partir de um número de oitavas de Perlin ruído. Este jogo Programação discute Gems Capítulo como eles são formados. A idéia básica é combinar múltiplas 'oitavas' de ruído Perlin, com cada oitava ter cerca de duas vezes a frequência da oitava anterior. Você pode fazer isso perfeitamente ladrilhos, modificando a função de ruído. Filtro nuvem de Photoshop é basicamente FBM ruído e é perfeitamente ladrilhos para que você possa usar apenas que, se você tem acesso ao Photoshop.

Se você está realmente interessado em prestação nuvem agradável, em seguida, o algoritmo de Mark Harris é muito boa embora complicado: http : //www.markmark.net/clouds/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top