Material desaparece al alejar cámara | Maya

TALENT CRAZY - 12/01/2017 20:10
Buenas gente, llevo varias horas enredando con texturas procedurales en un modelo.

Me he bajado unos camuflajes de Google y todo correcto, los añado al Hypershade y demás como con todos y lo aplico al objeto.

De cerca se ve como debe verse, pero a partir de determinada distancia alejando la cámara el material se renderiza con un color normal, pierde la textura.

Seguro que es una bobada en los atributos, pero no encuentro qué, nunca me había pasado.

Software: Maya 2k16.

Motor de Render: Mental Ray.
¿Cómo o qué modifico para qué la textura no se desvanezca con la distancia?
Test con un Cilindro, mientras busco solución:


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #221313


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #221314


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #221315



Un saludo. #TC.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #221313



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #221314



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #221315

LaUrA-28 - 27/12/2025 21:54
El problema que describes es común en Mental Ray de Maya 2016 y versiones similares. Se debe a la optimización automática de texturas llamada mipmapping o a la configuración de filter size, que difumina o simplifica las texturas a distancia para ahorrar memoria de render. Para solucionarlo, debes modificar los atributos del archivo de textura en el Hypershade.

Abre el Hypershade y localiza el nodo del archivo de textura (file node) que estás usando para el camuflaje. Selecciónalo y ve a sus atributos en la ventana de Attribute Editor. Busca la sección llamada Effects (o similar, dependiendo de la versión). Dentro de ella, encontrarás un parámetro llamado Filter o Filter Size. Por defecto, su valor es 1. Cambia este valor a 0.01 o incluso a 0. Esto desactiva prácticamente el filtrado de la textura a distancia, haciendo que se mantenga nítida sin importar cuán lejos alejes la cámara.

Otra opción es ajustar los mipmaps. Si la textura los tiene generados, Mental Ray los usa para la lejanía. En el mismo nodo de archivo, busca la opción Use Mipmaps o Pre Filter y desactívala. Esto puede requerir que también ajustes el Filter Type a None o Box para un control más directo.

Si el problema persiste, considera que Mental Ray es un motor de render antiguo y descontinuado. La mejor solución actual es migrar a un motor de render más moderno como Arnold (incluido en Maya desde 2017) o usar versiones recientes de Maya. Estos motores tienen sistemas de texturas y gestión de memoria más robustos donde este problema no ocurre, o es mucho más fácil de controlar desde las opciones de sampling del render.

Para una solución inmediata en tu escena actual, reducir el Filter Size a un valor cercano a cero es lo más efectivo. Recuerda que esto puede aumentar ligeramente el tiempo de render y crear aliasing en algunos bordes, pero mantendrá visible tu textura a todas las distancias.