Resultados 1 al 8 de 8

Repetir imagen en una textura sin deformar

  1. #1
    Fecha de ingreso
    Jan 2025
    Mensajes
    39

    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

  2. #2
    Fecha de ingreso
    Apr 2002
    Mensajes
    28,942

    Thumbs up 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.
    |Agradecer cuando alguien te ayuda es de ser agradecido|

  3. #3
    Fecha de ingreso
    Jan 2025
    Mensajes
    39

    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

  4. #4
    Fecha de ingreso
    Apr 2002
    Mensajes
    28,942

    Thumbs up 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.
    |Agradecer cuando alguien te ayuda es de ser agradecido|

  5. #5
    Fecha de ingreso
    Jan 2025
    Mensajes
    39

    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
    Clic en la imagen para ver su versión completa. 

Nombre: TextRepetida.png 
Visitas: 7 
Tamaño: 456.3 KB 
ID: 250358
    Última edición por RafelGisbert; 05-10-2025 a las 10:57

  6. #6
    Fecha de ingreso
    Apr 2002
    Mensajes
    28,942

    Thumbs up 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.
    |Agradecer cuando alguien te ayuda es de ser agradecido|

  7. #7
    Fecha de ingreso
    Jan 2025
    Mensajes
    39

    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

  8. #8
    Fecha de ingreso
    Apr 2002
    Mensajes
    28,942

    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.
    |Agradecer cuando alguien te ayuda es de ser agradecido|

Temas similares

  1. After Effects Deformar imagen mediante expresiones
    Por alberto ignífugo en el foro Plugins y Scripts
    Respuestas: 2
    : 31-03-2023, 09:15
  2. Repetir una imagen en una textura
    Por rgisbert en el foro Materiales y Texturizado
    Respuestas: 2
    : 22-10-2021, 17:02
  3. GIMP Truco Gimp posibilidad de repetir imagen infinitas Veces
    Por blenderman1 en el foro Materiales y Texturizado
    Respuestas: 5
    : 27-02-2014, 21:39
  4. Respuestas: 1
    : 17-08-2012, 20:24
  5. No repetir textura
    Por Neo28282 en el foro Materiales y Texturizado
    Respuestas: 3
    : 20-11-2010, 07:32