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:
(Crédito da imagem: Web Designer) O WordPress começou como uma simples plataforma de blogs, mas evoluiu para o sist..
(Crédito da imagem: Ryan Kingslien) Recriando a figura humana é um dos desafios mais difíceis do rosto, e isso inc..
Por muito tempo eu estava tentando alcançar uma composição visual perfeita em páginas da web. Eu tenho tido muita dor com pontos de interrupção CSS no meu trabalho diário e nunca basta..
Pagina 1 de 2: Como criar um ícone do aplicativo no Illustrator: Etapas 01-11 Como criar um ícone do aplicativo no Illustrator: Etapa..
Neste workshop, mostraremos como pintar um cavaleiro usando Photoshop. , além de pintar com a mídia tradicional...
Grandes artistas como Rembrandt e Caravaggio injetam suas obras de arte com um pouco de drama e intensidade, criando peças remin..
Pagina 1 de 2: Começando com o cinema 4D Começando com o cinema 4D ..
Ao desenhar retratos de animais de estimação, você não precisa apenas saber Como desenhar animais : A tarefa �..