← Blender Hoy
  • Published 12 Dec 2023

Escalar de forma proporcionada en Image Texture?

Hay dos Magic texture diferentes mezclados con un Mix shader. En el segundo tengo insertada como máscara una imagen (en un nodo de image texture) de un cuadrado blanco sobre fondo negro. Quiero escalar (agrandar y/o reducir) con automatización el tamaño de esa máscara de manera proporcionada. Lo hago con el Scale del nodo Mapping pero como puedes observar se escala de manera desproporcionada. Como se puede escalar de manera proporcionada?

mario2
12 Dec 2023

13 Comments

realsoliman
mangel_grp

Yo lo que suelo hacer es poner los nodos así, y al escalar ya te lo hará desde el centro ibb.co/vmWY14r

mario2 Author

Hola, gracias por tu ayuda, mi versión es la 3.6, no encuentro el nodo subtract (math) en el menú de vector. Qué versión usas?

mangel_grp

Tienes que usar el nodo Vector math, y después cambiarlo a modo substract, exactamente igual que se hace con el nodo Math

mario2 Author

Muchas gracias!

diegocabrera88

Hola, estuve probando como seria la mejor forma. Me imaginaria que se puede usar nodos de matematicas, y varios ajustes para que el escalado sea ajuste a lo requerido..

Pero podes probar de esta manera... lo que hice fue ajustar el escalado uniforme por medio de un empty. (usando dos emptys)

Ve: youtu.be/_QEFiTmO4XE

Tambien, yo no usaria las mascara en el Aplha, mejor podrias usarlo en el Fac de MixShader. O mejor aun, usar solo un PrincipalBSDF y en el color, le agregar con mascara los MagicsTextures. Pero ya sea depende de para que lo quiera usar.

mario2 Author

Hola Diego! Muchísimas gracias por el video, se aprecia que eres un experto en Blender. Mi nivel es básico. No sé cómo centras el cuadrado blanco con el primer empty (supongo que con algún Snap?). Creo el segundo empty, le aplico Set parent to Object (Keep Transform) y al aplicarle el scale no responde, se queda igual.

diegocabrera88

Eso, a ver. Son dos emptys y un el plano.

  1. el empty que va a "mover" la textura, lo pongo en la esquina, ya que ahi comienza a contar la locacion de la textura 0,0,0. Con un snap, primero selecciono el vertice, le doy cursor to vertice. Despues selecciono el empty y le doy Object a Cursor. Para posicionarlo en la esquina. O se puede hacer con el snap o manual.

  2. agrego otro empty, esta vez, en el centro de la textura, porque era el centro del plano, entonces, hice lo mismo, al seleccionar el objecto, o todos los vertices, le di cursor to vertice, y despues objecto to cursor.

  3. Despues selecciono el primer Empty, y despues el segundo con Shift, y le doy parent (el padre siempre va ser el ultimo que se selecciona) y al escalar el empty2 se mueve el primero.

Dale, y me avisas si te funciono

mario2 Author

Muchas gracias Diego, lo voy a practicar y mañana te comento. He probado tu sugerencia de conectar la máscara al fac del mix shader y funciona muy bien , se ve la mezcla perfecta al 50%. La segunda sugerencia no la entiendo. Cómo agrego, conecto con máscara los dos Magic texture al base color del PrincipalBSDF? No sé cómo conectar las salidas Color y Alpha del nodo de Image Texture a los dos Magic Texture.

diegocabrera88

Ve, seria esto: youtu.be/5w7jPtdvxQw

mario2 Author

Hola Diego! Un millón de gracias por todo, especialmente por los videos tutoriales! La mejor manera de aprender es visualizando videos. He practicado todas tus sugerencias y funcionan las tres. En el segundo video que has creado en el minuto 1:45 unes dos cables amarillos mediante un atajo, cuál es? Te dejo el enlace de un video que me han pasado en otro foro sobre el mismo tema:

youtube.com/watch

1
diegocabrera88

Genial, si. Con Shift+clikderecho

Si, hacerlo con nodos de matematicas, es muy util, diria yo cuando se hace un material procedural, pero casos mas sencillos, y sin romperse mucho la cabeza, con textura, se lograria, y muy pocos nodos.

cualquier otra duda, me avisas, pura vida!

mario2 Author

Muchas gracias Diego!

1