05-12-2016, 01:26 PM
Ciao premetto che non sono un modellatore ma visto che non hai avuto risposte esaurienti cerco di risponderti in base alle mie conoscenze.
Innanzitutto la scelta dello shader usato dal motore grafico è fondamentale. In fase di modellazione con programmi come Maya o Substance Painter puoi creare materiali con proprietà riflettenti, trasparenze ecc ma senza un adeguato shader non otterrai mai gli stessi risultati.
Non so quale game engine usi ma per esempio in untity uno shader abbastanza completo è lo Standard Shader che permette di importare diverse Shader Maps e di regolarne le proprietà, tra le più importanti: Diffuse, Normal, Specular, Occlusion e Emission.
Sempre per Unity puoi trovare a pagamento l'Asset Uber che mette a disposizione shaders ben fatti anche con proprietà di trasparenza.
Quindi quello che devi fare è scegliere uno shader e esportare con il software di modellazione le varie mappe richieste in base alle esigenze e gli effetti di luce voluti.
Le proprietà riflessione della luce, trasparenza e translucenza sono proprie dello shader, con le mappe importate puoi definire delle zone dove queste proprietà verranno più o meno applicate.
Per quanto riguarda le foglie con la texture applicata da un solo lato, è un comportamento di Default del motore grafico che applica la tecnica di Backface culling, ovvero su una superficie piana viene renderizzato un solo un lato che normalmente è quello visibile. Per ovviare al problema devi attivare nel programma di modellazione l'opzione "two-sided"... o qualcosa del genere, dipende dal programma... che visualizzerà la texture su entrambi i lati della superficie piana. Altrimenti potresti rendere "solido" il modello 3d, con un effetto più realistico.
Gli specchi in un game engine si possono ottenere in diversi modi. Ad esempio in unity se si vuole ottenere uno specchio piano, si può usare una render texture che renderizza la visuale catturata da una Camera posta dietro.
Invece per materiali riflettenti tridimensionali è più adatto un reflection probe ( ben funzionante per oggetti statici) o shaders con proprietà riflettenti. In questo caso maggiore è la qualità dell'immagine riflessa e maggiore sarà il costo computazionale.
Innanzitutto la scelta dello shader usato dal motore grafico è fondamentale. In fase di modellazione con programmi come Maya o Substance Painter puoi creare materiali con proprietà riflettenti, trasparenze ecc ma senza un adeguato shader non otterrai mai gli stessi risultati.
Non so quale game engine usi ma per esempio in untity uno shader abbastanza completo è lo Standard Shader che permette di importare diverse Shader Maps e di regolarne le proprietà, tra le più importanti: Diffuse, Normal, Specular, Occlusion e Emission.
Sempre per Unity puoi trovare a pagamento l'Asset Uber che mette a disposizione shaders ben fatti anche con proprietà di trasparenza.
Quindi quello che devi fare è scegliere uno shader e esportare con il software di modellazione le varie mappe richieste in base alle esigenze e gli effetti di luce voluti.
Le proprietà riflessione della luce, trasparenza e translucenza sono proprie dello shader, con le mappe importate puoi definire delle zone dove queste proprietà verranno più o meno applicate.
Per quanto riguarda le foglie con la texture applicata da un solo lato, è un comportamento di Default del motore grafico che applica la tecnica di Backface culling, ovvero su una superficie piana viene renderizzato un solo un lato che normalmente è quello visibile. Per ovviare al problema devi attivare nel programma di modellazione l'opzione "two-sided"... o qualcosa del genere, dipende dal programma... che visualizzerà la texture su entrambi i lati della superficie piana. Altrimenti potresti rendere "solido" il modello 3d, con un effetto più realistico.
Gli specchi in un game engine si possono ottenere in diversi modi. Ad esempio in unity se si vuole ottenere uno specchio piano, si può usare una render texture che renderizza la visuale catturata da una Camera posta dietro.
Invece per materiali riflettenti tridimensionali è più adatto un reflection probe ( ben funzionante per oggetti statici) o shaders con proprietà riflettenti. In questo caso maggiore è la qualità dell'immagine riflessa e maggiore sarà il costo computazionale.