Um mandelbulb é um fractal tridimensional que está se tornando cada vez mais popular em Arte 3D. e vfx. Neste artigo, eu vou percorrer como fazer rapidamente um Mandelbulb em Houdini , usando um SDF (volume de campo de distância assinado).
Em cada voxel, um SDF armazena a distância até o ponto mais próximo da superfície. Houdini pode interpretar essas distâncias e visualizar a superfície derivada como geometria 3D. Isso é muito conveniente, uma vez que a maioria das fórmulas fractal assume a forma de uma função de estimativa de distância "- dado um ponto no espaço, a função retorna a distância até o ponto mais próximo da superfície implícita do fractal. Isso significa que você pode colocar os resultados da função fractal diretamente em cada Voxel e ele funcionará!
Primeiro, crie um volume vazio (Volume SOP) para preencher os valores de distância - dê o nome "superfície". Um bom fractal para testar é o Mandelbulb e, por padrão, é cerca de 2,5 unidades de largura, definir o tamanho do volume para 2,5, 2.5, 2.5. Você pode alterar a resolução do volume para trocar a velocidade contra a qualidade; Um bom ponto de partida pode estar definindo a amostragem uniforme por tamanho, com um tamanho de divisão de 0,01. O modo padrão de visualização de um volume no Houdini é um volume de neblina, mas você pode alterar isso para exibir como uma superfície limite difícil, alterando o modo de exibição para ISOSURFACE (na guia Propriedades).
Então é uma questão de preencher os voxels com valores a distância. Use este código VEX em um encaixe de volume SOP para executar a fórmula Mandelbulb por Voxel:
Vector p = v @ p;
flutuar dr = 1;
flutuar r = 0,0;
Power flutuador = CHF ("Power");
para (int i = 0; i & lt; chi ("iterations"); i ++) {
r = comprimento (p);
Se (R & GT; 1,5) quebrar;
// converter para coordenadas polares
flutuar theta = acos (p.z / r);
flutuar phi = atan (p.y, p.x);
DR = POW (R, Power-1.0) * Power * DR + 1,0;
// escala e gire o ponto
flutuar zr = pow (r, poder);
theta * = poder;
phi * = poder;
// converter de volta às coordenadas cartesianas
p = zr * set (pecado (theta) * cos (phi), pecado (phi) * pecado (theta), cos (theta));
p + = v @ p;
}
f @ superfície = 0,5 * log (r) * r / dr;
Houdini permite adicionar seus próprios parâmetros sobressalentes personalizados à interface de usuário de um nó individual. Nosso código VEX contém referências de parâmetros (o CHF () Funções), para nos deixar controlar aspectos da fórmula com parâmetros na interface do usuário. Esses parâmetros não existem por padrão, mas você pode criá-los pressionando o botão Criar parâmetros de reposição à direita da janela de código.
Nesse caso, o parâmetro de iterações controlará o nível de detalhe para o Mandelbulb - Começar com 5 ou 6. A energia controlará a forma do Mandelbulb - a forma típica surge em torno da energia 8.0.
Para converter a superfície para polígonos, siga o encaixe de volume com um Volume Convert SOP. Use o modo invertido, porque é interpretado como um campo de distância assinado, e você obterá a forma de fractal detalhada em forma de polígono. Efetivamente, o modo invertido inverte os normais da superfície e a direção do enrolamento dos polígonos.
Você pode então torná-lo o mesmo que você faria outra malha, mas porque é tão detalhado que você não será capaz de desembrulhar facilmente - considere usar técnicas processuais para surgir, por exemplo, sombreamento baseado em sua curvatura.
Este artigo foi originalmente publicado em Mundo 3D , a revista mais vendida do mundo para artistas do CG.Comprar Edição 237. ou se inscrever .
Consulte Mais informação:
O conceito, modelo, textura e configuração de material para esta ferozem - que foi criado para Kunoichi, um jogo orientado para a frente em um mundo de fantasia - foi completado inteirament..
Sites e aplicativos podem ter várias partes móveis, incluindo criativo front-end, processamento do lado do servidor, APIs e arm..
Reagir nativo é uma plataforma que permite construir aplicativos móveis nativos usando o JavaScript. Como o nome in..
O uso de luzes de Dome tem sido um dos maiores avanços da criação de CGI na última década. Banhando uma cena de todas as dir..
Pintando um retrato pode ser uma tarefa difícil. Mesmo se você dominou Como desenhar um rosto , você pode facil..
Uma imagem vale mais que mil palavras, e um vídeo vale um milhão. O vídeo pode transmitir mais informações mais rápido que as imagens impressas ou estáticas. Pode fazer documentos de o..
Quando decidi ser um ilustrador e caricaturista freelancer em tempo parcial, eu tinha muitos programas de pintura para escolher. ..