Repetir imagen en una textura sin deformar
Hola. Trabajo con Blender 3.5.1
Quiero añadir una imagen a una textura i repetirla varias veces.
Cambiando la escala de Mapping solo en una dimension se repite la imagen pero deformada y yo quiero repetirla sin deformacion.
Es posible en Blender o tengo que manipular la imagen en Gimp?
Gracias
Re: Repetir imagen en una textura sin deformar
Hola, cuando cambias la escala en Mapping solo en un eje, lo que Blender hace es estirar la textura, no repetirla proporcionalmente. Para que se repita sin deformación necesitas ajustar el mapeado UV o usar la opción de tiling en los nodos.
En el Shader Editor, conecta un nodo Texture Coordinate / UV al nodo Mapping.
Conecta el Mapping al Image Texture.
En el nodo Mapping, en Scale, aumenta X e Y con los valores que quieras, por ejemplo, X=4, Y=2.
Así repites la imagen en una dirección u otra sin deformarla, solo multiplicando su número de repeticiones.
Un saludo.
Re: Repetir imagen en una textura sin deformar
Perdona, pero no se hacerlo
La opción tiling de los nodos no la encuentro, ni en el nodo Mapping ni en el Image Texture
Y lo de cambiar el mapeado no lo entiendo, se como escalar, rotar o mover las UVs, pero nada de eso me funciona
Puedes aclararlo un poco mas
Gracias
Re: Repetir imagen en una textura sin deformar
Vamos a ver si puedo orientarte correctamente:
1. Añade tu imagen
- Crea un nodo Image Texture y carga la textura que quieras repetir.
2. Añade coordenadas UV
- Añade un nodo Texture Coordinate.
- Conecta la salida UV de este nodo al nodo Vector del nodo Mapping.
3. Añade un nodo Mapping
- Este nodo te permitirá controlar la posición, rotación y escala de la textura.
- Conecta la salida Vector del Mapping al Vector del nodo Image Texture.
4. Repetir la textura
- En el nodo Mapping, busca la sección Scale.
- Para repetir la textura más veces, aumenta los valores de X y Y. Por ejemplo:
- X = 4 (la textura se repetirá 4 veces horizontalmente)
- Y = 2 (la textura se repetirá 2 veces verticalmente)
- Cuanto mayor sea el número, más veces se repite la textura.
5. Conecta al Shader
- Conecta la salida Color del nodo Image Texture al nodo Shader que estés usando (por ejemplo, Principled BSDF, Base Color).
Notas importantes
- No necesitas modificar las UVs en el objeto; el nodo Mapping hace todo el tiling.
- Si la textura se ve estirada, revisa que el valor de escala sea proporcional a la imagen.
- Esto funciona para repetir la textura sin deformarla, solo multiplicando el número de repeticiones.
Ya comentas si te ha servido, un saludo.
1 Archivos adjunto(s)
Re: Repetir imagen en una textura sin deformar
Hola. Me han servido tus indicaciones
He conseguido lo que queria, pero no del todo. Lo que pretendia hacer es lo que muestra la imagen superior
He seguido tus pasos, como se puede ver en el arbol de nodos del material. El caso es que para repetir la imagen en una linia he escalado el plano en Edit Mode. Pero si no lo escalo la imagen queda deformada
La cuestión es: y si quiero colocar una fila de imagenes en la parte superior de un plano sin que se deforme, como lo hago? O sea, ocupando la mitad superior del plano
Adjunto la imagen mencionada
Archivo adjunto 250358
Re: Repetir imagen en una textura sin deformar
El problema de la deformación ocurre porque el escalado en Edit Mode afecta a la forma del objeto, no al mapeado de la textura. La solución es usar la herramienta de UVs para decirle a Blender que la mitad superior del plano debe usar el espacio de la textura y luego usar el nodo Mapping para la repetición y la posición.
- Entra en Edit Mode (Tab).
- Crea un corte de bucle horizontal (Ctrl+R) y colócalo exactamente en el centro (a la mitad) del plano. Esto divide el plano en una cara superior y una cara inferior.
- Selecciona solo las caras de la mitad superior del plano (3 para selección de caras).
Abre el UV Editor
- Cambia tu ventana a UV Editing.
- Con las caras superiores seleccionadas en el 3D Viewport, presiona U y selecciona Unwrap.
- En el UV Editor, verás las UVs de la parte superior. Asegúrate de que estas UVs cubran todo el cuadrado UV (el área 0 a 1) para que tu textura base se aplique sin deformación.
Configuración del Árbol de Nodos en Shader Editor
Tu configuración de nodos es correcta para la repetición. Solo añades un ajuste en el nodo Mapping para la posición vertical.
Mantén tu Configuración, conecta los nodos como ya lo tienes:
- Texture Coordinate (Salida UV) / Mapping (Entrada Vector)
- Mapping (Salida Vector) / Image Texture (Entrada Vector)
- Image Texture (Salida Color) / Principled BSDF (Entrada Base Color)
Ajusta el Nodo Mapping para la repetición y la posición
En el nodo Mapping, usarás la propiedad Scale para la repetición y la propiedad Location para subir la textura, limitándola a la mitad superior de las UVs.
El siguiente cuadro es meramente informativo para que te quede claro el para qué sirve cada uno:
- Scale X: 4 - Repite la imagen 4 veces horizontalmente (tu tiling).
- Scale Y: 1 - No hay repetición vertical.
- Location Y: 0.5 - Desplaza la textura 0.5 unidades hacia abajo. Dado que tu área UV está en la parte superior (0 a 1), esto hará que la textura repetida solo sea visible en esa área.
Al aplicar este material, la textura se repetirá 4 veces horizontalmente (por ScaleX=4), sin deformarse, y solo será visible en la mitad superior del plano gracias al ajuste de Location Y y al mapeado UV de esa sección.
Re: Repetir imagen en una textura sin deformar
Hola. Gracias por responder
He seguido tus pasos y no me sale
Agradezco mucho todas las molestias que te has tomado
Me parece que montare una imagen en GIMP y la usare tal cual. Me da que va a ser menos lio
Gracias de nuevo. Espero no haber sido muy pesado
Re: Repetir imagen en una textura sin deformar
Hola, no te preocupes, es cuestión de practicar, pero si lo ves más factible en Gimp, ni lo dudes.
Un saludo.