Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Agrupar texturas (atlas) o texturas individuales - Para proyecto 3D

Iniciado por Moisés Moreno, Enero 25, 2016, 08:17:48 PM

Tema anterior - Siguiente tema
Buenas, tengo un par de dudas respecto a la optimización con las texturas.Para un proyecto en 3D, nada de 2D, ¿es mejor reagrupar todas las texturas en una única de 2048x2048, o cada textura por separado? Y la otra duda, si es mejor agruparlo ¿Cómo le dices a Unity que te coja una porción de la textura 2048 y no toda entera?Ya he realizado pruebas, las tenía individuales, y he probado agruparlas con el programa TexturePackerGUI y he creado un "Atlas". El caso es que he vuelto a reasignar todas las texturas desde el atlas, pero al llevarlo al Unity, me coge todo el atlas y no solo la porción de atlas que quiero que coja.Ya antes he importado objetos con texturizado mediante el Unwrap UVW de 3dsmax donde he cogido desde una única textura las partes que me han interesado para cada polígono y no he tenido problema. No sé porque me falla con esto del atlas. Espero me puedan aclarar esto un poco. En 3ds se decirle desde un material que coja la porción que necesito de textura, pero desde Unity no sé cómo se podría hacer. Muchas gracias, un saludo.

Para escenarios, en general sí es mejor agrupar muchas texturas (que no TODAS) en un Atlas. En casi cualquier tipo de juego se recomienda, ya que la tarjeta gráfica opera con mayor eficacia (le cuesta menos cargar 1 textura enorme que muchas pequeñitas, y le cuesta mucho menos cargar texturas con resolución cuadrada y en potencia de 2, que no de, p.ej. 1025x730px).No he usado TexturePackerGUI todavía...En teoría, aquel paquete o software que tú elijas para crear Atlas, debería incluir alguna opción para exportar las coordenadas de cada parte suelta del Atlas. Otra cosa es que no traiga esa funcionalidad... En ese caso te corresponde a tí hacerlo a mano. El proceso es a la inversa para los modelos 3d que importes: Tú primero preparas el Atlas, y luego mapeas UV en MAX ya con ese Atlas. De otra forma, te saldría movido o con las coords incorrectas ya que no se corresponden con al textura.Sin embargo, creo haber visto en el Asset Store ciertos scripts o plugins que sí hacen eso desde el propio Unity. La metodología entonces es la que dices, agrupar el Atlas en último lugar, y usar dicho script para controlar la UV del modelo, para que encaje perfectamente con la textura. https://www.assetstore.unity3d.com/en/#!/content/4432yhttps://www.assetstore.unity3d.com/en/#!/content/6933

Muchas gracias por la respuesta pioj.Es que tenía entendido eso mismo, pero dudaba ya que no me salía y no he visto en general ningún foro donde se hable claro de las atlas, o yo no lo he encontrado al menos.Le he estado dando vuelta y me acaba de salir bien. Estaba usando recortar imagen dentro de las texturas en 3dsmax para no tener que volver a reajustar todos los objetos ya texturizados, pero he probado realizando el unwrap en condiciones con un objeto, y al llevármelo a Unity ya me sale correctamente!!Respecto a lo que comentas de opción de coordenadas, creo que el programa si trae esa función, y también trae otras opciones para 2D con Unity (viene integrado), pero es una parte que no he tocado de Unity.Por cierto, ¿Cómo te creas tus las atlas si lo has usado que parece que si? ¿manualmente?Lo dicho, gracias por la aportación, y cuestión solucionada.Saludos,   

Etiquetas: