Cycles & como copiar elementos entre distintas escenas

jagoji3d - 27/11/2017 10:19
Hola a todos.Tengo un montón de escenas en un único fichero.blend.

Lo único que cambia entre ellas es el objeto central que renderizo. Materiales, iluminación world, todo es igual.

Necesito saber de qué forma copiar todas las características render en todas las escenas.

Imaginad, por ejemplo, que modifico los samples en una escena y quiero que dicha modificación se copie al resto de las escenas.

Hasta ahora estoy yendo escena por escena, pero es un rollazo.
¿Alguien tiene alguna idea? Gracias por vuestra ayuda.
Klópes - 27/11/2017 13:16
Cualquier objeto puede estar en varias escenas a la vez. Sólo tienes que indicárselo con la opción del menú Make Links: Ctrl+L > Objects to Scene. Entonces el origen del objeto cambiará de color indicando que está compartido. Si cambias su posición, cambiará también en las otras escenas puesto que el objeto arrastra a todas sus características con él. (Y si quieres que eso deje de ocurrir, puedes usar make single usercon U > Object. O también pinchando en el número que hay a la derecha de su nombre, en el panel de Objetos).

También puedes crear una nueva escena con todos los objetos enlazados en el menú de crear escenas, con la opción + > Link Objects.
Si quieres usar, por ejemplo, el mismo world, tendrás que seleccionarlo en el panel World de cada escena, sin hacer ninguno nuevo.

Y claro, si sabes Python podrás hacer un script para hacer todo eso con la velocidad del demonio.
jagoji3d - 27/11/2017 13:52
Muchas gracias por tu consejo.

Algunas cosas no las sabía me vienen de maravilla.

Todas mis escenas ya están vinculadas.

Lo que me gustaría es si yo modifico el numero de samples en una escena lo modifique también en el resto de las escenas.

Si quiero cambiar el tipo de fichero de salida a (*.png) que se replique en el resto de las escenas.

También si quiero cambiar las dimensiones del fichero de salida lo cambie automáticamente en el resto.

Estos tres puntos concretos no se replican y he hecho lo que indicas en tu respuesta salvo error u omisión.

Si, no sabes cuánto me gustaría saber Python para Blender.
Juani - 27/11/2017 21:32
Hola como dice Klópes la forma de hacerlo es con Python, te he hecho un video para qué cambies los parámetros a todas las escenas rapidamente, he de decirte que me explico fatal y me pongo muy nervioso, pero creo que te vendrá bien. Saludos.

[video=youtube;sGK1Y0d6XgY]https://www.youtube.com/watch?v=sGK1Y0d6XgY[/video]
Soliman - 28/11/2017 09:38
Las opciones principales, tienen PRESETS, por ejemplo, SAMPLING.


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #225298



Esto quiere decir, que, por ejemplo, vas a la escena 1 y pones unos valores, y presionando en el signo + creas un nuevo preset, le pones un nombre y presionas OK.

Te crea un nuevo presets que luego, puedes utilizar en otras escenas.

A ver si con eso solo te vale.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #225298

Klópes - 28/11/2017 10:03
Creo que existe la opción de copiar los parámetros de render, si lo encuentro editaré.

La opción parece que existe a través del add-on de Render: Copy Settings. Pruébalo. ;-).
Juani - 28/11/2017 10:13
Lo que proponéis se puede hacer de varias formas, la mejor y más rápida creo yo que es cambiando todos los parámetros en una escena y luego duplicas la escena en modo Full todas las veces que quieras, pero claro de una en una, no existe la opción de seleccionar todas las escenas a la vez y cambiar directamente los parámetros, ahí es donde solo puedes hacer con Python.
jagoji3d - 28/11/2017 10:31
Muchas gracias por vuestros consejos.

Todo es válido para considerar especialmente el video de Python que agradezco mucho. Me he quedado atónito con el potencial que tiene Blender-Python y como saber referenciarte a las variables en cuestión que precisas en cada momento.

Cordiales saludos a todos.
jagoji3d - 28/11/2017 11:34
[QUOTE=Klópes;965461]Creo que existe la opción de copiar los parámetros de render, si lo encuentro editaré.

La opción parece que existe a través del add-on de Render: Copy Settings. Pruébalo.[/QUOTE]He probado el addon siguiendo la instrucciones [url]https://wiki, Blender.org/index.php/Extensions:2.6/Py/Scripts/Render/Copy_Settings[/url] y parece que no funciona con los samples. He marcado todas las opciones, por si acaso, y pulsado el botón copy settings y nada de nada. Quizás es un addon muy antiguo.

No me queda otra qué PyThon.
jagoji3d - 28/11/2017 13:09
[QUOTE=Juani;965445]Hola como dice Klópes la forma de hacerlo es con Python, te he hecho un video para qué cambies los parámetros a todas las escenas rapidamente, he de decirte que me explico fatal y me pongo muy nervioso, pero creo que te vendrá bien. Saludos.

[video=youtube;sGK1Y0d6XgY]https://www.youtube.com/watch?v=sGK1Y0d6XgY[/video][/QUOTE]¿Con qué extension debo guardar el fichero PyThon creado en el editor Text? No quiero salir de Blender y perderlo.
Soliman - 28/11/2017 13:15
[QUOTE=jagoji3d;965469]¿Con qué extension debo guardar el fichero PyThon creado en el editor Text? No quiero salir de Blender y perderlo.[/QUOTE]Los ficheros de Python tienen una extensión de tipo.py
Aunque creo que para este caso, con el simple texto (txt) ya te valdría, pues lo puedes abrir igual en Blender para ejecutarlo.
jagoji3d - 28/11/2017 13:19
Gracias.

Estoy pasmado con PyThon me encanta.
Juani - 28/11/2017 17:23
Genial.
Klópes - 30/11/2017 13:16
[QUOTE=jagoji3d;965471]Gracias.

Estoy pasmado con PyThon me encanta.[/QUOTE]TODA la interfaz de Blender está programada en Python, por lo que para quien sabe, es muy fácil no sólo crear scripts, sino añadir automáticamente paneles y modificar cualquier cosa del entorno, lo que le convierte para él usuario en el programa más flexible que conozco. Por eso salen scripts como setas.

Si te gusta, profundiza todo lo que puedas.
jagoji3d - 30/11/2017 13:29
[QUOTE=Klópes;965514]TODA la interfaz de Blender está programada en Python, por lo que para quien sabe, es muy fácil no sólo crear scripts, sino añadir automáticamente paneles y modificar cualquier cosa del entorno, lo que le convierte para él usuario en el programa más flexible que conozco. Por eso salen scripts como setas.

Si te gusta, profundiza todo lo que puedas.[/QUOTE]Me gusta mucho, pero para iniciarme, ¿por dónde debería empezar? ¿Qué me recomendáis?
Juani - 30/11/2017 18:31
Buenas, te recomendaría qué empezaras por aprender Python, es uno de los lenguajes de programación más sencillos que hay. En YouTube hay varios cursos bastante completos. Python con Blender no hay, al menos en español, hay algunos que enseñan a usar algún script en concreto, pero lo primero que debes saber es cómo funciona Python para entender algo. Ahora tenemos en el foro el subforo Programación y Scripts en el que puedes expresar tus dudas y entenderlo mejor, incluso aprender programando directamente en Blender, es decir en vez de programar en un editor de texto para ver los resultados en consola, ejecutar el programa en Blender para ver el resultado en consola o trabajando directamente en un objeto. Si te animas, yo personalmente ayudaré en lo posible y si hay alguien más que quiera pues mejor. Saludos.

Posdata: Te puedes quedar enganchado, es como una droga cuando obtienes resultados, es broma.
jagoji3d - 30/11/2017 18:59
[QUOTE=Juani;965523]Buenas, te recomendaría qué empezaras por aprender Python, es uno de los lenguajes de programación más sencillos que hay. En YouTube hay varios cursos bastante completos. Python con Blender no hay, al menos en español, hay algunos que enseñan a usar algún script en concreto, pero lo primero que debes saber es cómo funciona Python para entender algo. Ahora tenemos en el foro el subforo Programación y Scripts en el que puedes expresar tus dudas y entenderlo mejor, incluso aprender programando directamente en Blender, es decir en vez de programar en un editor de texto para ver los resultados en consola, ejecutar el programa en Blender para ver el resultado en consola o trabajando directamente en un objeto. Si te animas, yo personalmente ayudaré en lo posible y si hay alguien más que quiera pues mejor. Saludos.

Posdata: Te puedes quedar enganchado, es como una droga cuando obtienes resultados, es broma.[/QUOTE]Vale, le echaremos un vistazo a todo. Muchas gracias nuevamente.