Isso pode ser feito usando o mapeamento de sombra. Basicamente, coloque a câmera na fonte de luz e transforme a cena em um buffer de profundidade; o buffer resultante identifica todas as superfícies acesas, pois são apenas as superfícies que a luz pode "ver". Essa textura é usada nos shaders de pixel na renderização principal para mascarar a luz nas superfícies atrás do mapa de sombras. Existem muitos tutoriais de mapeamento de sombras na Web, portanto, consulte-os para obter detalhes.
Na captura de tela, há uma luz omnidirecional do mapa de sombras, você pode conferir dois mapas de sombras parabolóides ou mapas de sombras com mapas de cubo para eles.
Valmond
0
Supondo que você saiba como gerar uma sombra para um objeto, gere todas as sombras separadamente e depois as junte à cena. Qualquer sobreposição terá a soma de sua ... escuridão (por assim dizer) e, portanto, parecerá que as sombras se sobrepõem.
Respostas:
Isso pode ser feito usando o mapeamento de sombra. Basicamente, coloque a câmera na fonte de luz e transforme a cena em um buffer de profundidade; o buffer resultante identifica todas as superfícies acesas, pois são apenas as superfícies que a luz pode "ver". Essa textura é usada nos shaders de pixel na renderização principal para mascarar a luz nas superfícies atrás do mapa de sombras. Existem muitos tutoriais de mapeamento de sombras na Web, portanto, consulte-os para obter detalhes.
fonte
Supondo que você saiba como gerar uma sombra para um objeto, gere todas as sombras separadamente e depois as junte à cena. Qualquer sobreposição terá a soma de sua ... escuridão (por assim dizer) e, portanto, parecerá que as sombras se sobrepõem.
fonte