Como crio uma aparência de desenho animado sombreado por cel?

17

Estou interessado em tudo relacionado a esse tipo de efeito (modelagem, mecanismo de jogo, animação). Que tipo de coisa é necessária?

Aqui estão algumas imagens de amostra do que quero dizer:

uma cidade em Ni No Kuni insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

Csabi
fonte
6
Parece uma verdadeira vergonha para ter uma selecção de imagens de cel-shaded e não incluem The Wind Waker
Paddy
Desculpe por isso. Também não jogo esses jogos. Apenas assisti a animação e pesquisei algumas fotos no Google. Mas se você quiser Você pode editar a minha pergunta;) e adicionar a imagem
Csábi
3
Não era realmente uma crítica, desculpe. O Wind Waker é apenas um título polêmico e muito amado, porque era sombreado por cel. Sem dúvida Ni no Kuni e Borderlands 2 são bonitas, mas há algo sobre simples do Wind Waker, negrito estética ...
Paddy
Aqui está uma pergunta relacionada: gamedev.stackexchange.com/questions/68401/…
John John

Respostas:

16

Sombreamento Cel / Toon shading

Pode haver algo mais, mas, em geral, todos os seus exemplos usam sombreamento Cel até certo ponto.

Quanto à sua pergunta, se há algum mecanismo que suporte isso. Bem, isso deve ser possível em todos os motores existentes. Aqueles que não são projetos de hobby devem, na verdade, ter esse shader disponível em seus ativos padrão (o Unity3D possui os shaders Toon enganados ).

Mas, o poder por trás do sombreamento cel é shaders .

Jogos 2D

Para aplicativos 2D, usando renderização de software, você pode conseguir isso aplicando uma modificação por pixel. Isso não chegará nem perto, mas é factível.
No entanto, para um aplicativo renderizado por software, sugiro que você peça aos artistas gráficos que façam esses sprites imediatamente.

Uma rápida pesquisa no Google me deu esses resultados . Tem de ser mais.

Jogos 3D

Quanto aos aplicativos 3D, a renderização é feita pelo OpenGL ou Direct3D . Ambos têm linguagens shader implementadas, que podem fazer seu tipo de manipulação e muitas outras.

O OpenGL possui o GLSL - OpenGL Shading Language.
O Direct3D possui HLSL - linguagem de sombreamento de alto nível.

Quanto aos tutoriais e guias, há muitos ( GLSL , HLSL ), devido ao lançamento de Borderlands e à enorme quantidade de estúdios independentes iniciados nos últimos anos, as informações disponíveis sobre o sombreamento cel / toon são abundantes.

Há uma pergunta específica sobre o GLSL cel shader aqui no GameDev.SE: Existe algum tutorial de sombreamento de opengl por aí (sem o GLAUX)? .

Borderlands Uma captura de tela de Borderlands

Essas devem ser informações suficientes para você começar.

joltmode
fonte
Olá, obrigado pela sua resposta, foi realmente satisfatória. Posso perguntar se o Maya 3DsMax suporta esse sombreamento?
Csabi 31/05
1
Claro - ferramentas 3D tão grandes como o Maya e o 3DS Max podem fazer tudo . Basta pesquisar no Google. Na verdade, nos videogames, os efeitos específicos são mais difíceis de obter por causa da renderização em tempo real; portanto, sempre que você pensa se o Maya pode fazer algo, a resposta é sim.
joltmode
Mais uma vez obrigado, mal posso esperar para experimentá-lo em algumas das minhas animações. bye
Csabi