He probado un poco el plugin de 3ds Max y comento un poco por encima los fallos que le veo.
hard shadows[/i].
Como ya se ha dicho, las sombras que proyecta el relieve sobre sí mismo (self-shadowing) no utiliza ningún tipo de técnica para obtener sombras suaves.
.
Esto contrasta con la técnica de Parallax Occlusion en la que sí se pueden obtener de forma más o menos sencilla.
.
Como he dicho antes, no sé si es una limitación de la técnica o que simplemente el autor (Fabio policarpo) no lo ha implementado aún. Me imagino que será lo segundo.
aliasing[/i].
En realidad, este problema se produce también con la técnica de Parallax Occlusion. Se produce sobre todo cuando miramos al objeto de refilón. Mientras lo miremos perpendicularmente o casi perpendicularmente, el efecto no es perceptible.
.
El aliasing (junto con el noise) es algo inherente a cualquier proceso digital y por lo tanto los gráficos por ordenador no son una excepción. Normalmente se suele asociar al dentado que se produce en los bordes de los objetos, pero lo cierto es que lo podemos encontrar en cualquier parte, incluso dentro de la superficie del objeto (ver imagen anterior). ¿por qué ocurre esto? Básicamente porque sólo podemos calcular un número finito de samples a lo largo del height/displacement/depth map que se utiliza para obtener el relieve. Eso quiere decir que puede ocurrir (y como veis ocurre constantemente) que perdamos ciertos detalles del relieve debido a un bajo número de muestras. Esto ocurre más a menudo cuando los incrementos de altura entre píxeles adyacentes son muy acusados. De ahí que dijera en mensajes anteriores que este tipo de técnicas se lleva mejor con height maps de baja frecuencia (incrementos de altura progresivos).
¿Cómo solucionar el problema? Pues utilizando más samples (sección
sampling options, opciones
linear steps y
binary steps). Evidentemente, a más samples, mayor tiempo de render.
[i]sombras no se adaptan al relieve de las superficies subyacentes[/i].
Como podéis ver en la imagen inferior, la sombra no se proyecta correctamente sobre la superficie subyacente.
.
Es decir, que la sombra se sigue proyectando sobre el objeto plano. Con la técnica de Parallax Occlusion mapping sí se puede hacer que la sombra se adapte al relieve (ver video-demo de Ati,
toy shop, que hace un uso intensivo del Parallax Occlusion mapping). Pero una vez más, me imagino que no se trata de una limitación sino que esto es una característica que Fabio policarpo aún no ha implementado.
Y como no todo es malo (todo lo contrario), el detalle de eliminar los píxeles de los bordes del objeto para poder ver la silueta es genial, sin duda. Saludos.
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #30936
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #30937
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #30938