Rigify en Blender 3.2.0 y problemas con Generate Rig

rgisbert - 04/05/2023 19:39
Hola, estoy usando Blender 3.2.0. Recientemente, he estado riggeando mis últimos personajes con Mixamo. Sin embargo, ahora estoy volviendo a usar Rigify y me he dado cuenta de que en la versión 3.2.0 hay dos opciones de Armature humana.

Una de ellas genera huesos para las caras. El problema es que si elimino algunos de estos huesos, tengo problemas con la opción "Generate Rig". Si uso la opción "basic", se genera un metarig más simple que no incluye huesos para los dedos. Pero si intento añadirlos después, el "Generate Rig" no los tiene en cuenta.

Anteriormente, el add-on tenía una opción "Legacy" que ya no aparece. Aunque no he probado crear la armadura manualmente desde cero, sospecho que "Generate Rig" funcionaría correctamente si lo hago.

¿Alguna sugerencia? Gracias.
Soliman - 04/05/2023 20:51
[url]https://valangdance.gumroad.com/l/prKPo[/url]

Prueba con el Animbox-rigify

[video=youtube_share;dAsmz_aUGjM]https://youtu.be/dAsmz_aUGjM[/video]
rgisbert - 05/05/2023 18:57
Gracias por la respuesta. ¿Es posible que Rigify solo funcione con los metarigs generados automáticamente? Lo pregunto porque he intentado crear el armature manualmente y el botón "Generate rig" está desactivado. En versiones anteriores, con el legacy del addon activado, funcionaba muy bien. He comprobado si el "Auto Run..." estaba activado, pero aún así no funciona.

La alternativa, además de tu propuesta, es usar el metarig completo y esconder los widgets de la cara o seguir con el rig de Mixamo. Lo que no me gusta es que se aplican los modificadores o deforma mucho la malla. En fin, ya veré. Gracias de nuevo.
Soliman - 05/05/2023 19:42
[QUOTE=rgisbert;1017794]Gracias por la respuesta. ¿Es posible que Rigify solo funcione con los metarigs generados automáticamente? Lo pregunto porque he intentado crear el armature manualmente y el botón "Generate rig" está desactivado. En versiones anteriores, con el legacy del addon activado, funcionaba muy bien. He comprobado si el "Auto Run..." estaba activado, pero aún así no funciona.

La alternativa, además de tu propuesta, es usar el metarig completo y esconder los widgets de la cara o seguir con el rig de Mixamo. Lo que no me gusta es que se aplican los modificadores o deforma mucho la malla. En fin, ya veré. Gracias de nuevo.[/QUOTE]

No sabria decirte...
De todas formas hay un truco para poder hacer eso con la armature normal.
Solo hay que borrar un hueso oculto en la cabeza y ya puedes borrar todos los de la cara sin que te de error.

[video=youtube_share;UXe6SlbzOk0]https://youtu.be/UXe6SlbzOk0[/video]
rgisbert - 06/05/2023 11:35
Vale, buen truco. Con tu permiso, voy a pedir un poco más de tu paciencia. En el manual he visto que se pueden añadir huesos al rig y que los reconozca, como por ejemplo añadir dos brazos o una cola. Pero no logro entender cómo hacerlo. ¿Podrías ayudarme con esto? Gracias.
Soliman - 06/05/2023 13:57
A ver, este vídeo podría servirte... Y echa un vistazo a todos los vídeos que tiene sobre Rigify. Eso sí, está en inglés, pero si no lo entiendes, puedes activar los subtítulos traducidos al español y reproducirlo a una velocidad un poco más lenta... :(

[video=youtube_share;o6_AzySr64c]https://youtu.be/o6_AzySr64c[/video]

[URL]https://www.youtube.com/@CGDive/search?query=rigify[/URL]

[URL]https://www.youtube.com/watch?v=-JSFcSxsaTs&list=PLdcL5aF8ZcJv68SSdwxip33M7snakl6Dx[/URL]
rgisbert - 08/05/2023 19:03
Hola, gracias por el video que has insertado. Resulta muy esclarecedor para crear tu propio metarig. El caso es que, para poder usarlo en cualquier archivo, debes guardar el código en la carpeta correcta.

He seguido los pasos que explica el video y creo que lo he hecho bien, pero lo que he conseguido es eliminar el acceso a los archivos .py que permiten cargar los modelos de metarig por defecto. Afortunadamente, he actualizado a la versión 3.5 y en esta versión puedo acceder a los modelos de metarig correctamente.

¿Tienes alguna idea de por qué ha sucedido esto? Cuando inserto el esqueleto que he creado como nuevo metarig en otro archivo, no se reconoce como tal y el botón "Generate Rig" está desactivado. Tendré que seguir estudiando el tema.

De todas formas, el video me ha resultado muy útil. Al menos puedo crear el metarig que necesito cada vez que lo use, aunque tenga que hacerlo desde cero en cada ocasión.

Por cierto, ¿puedo borrar todas las carpetas de las versiones anteriores sin problemas? Aún tengo las carpetas de la versión 2.81.

Gracias de nuevo.
Soliman - 08/05/2023 19:10
[QUOTE=rgisbert;1017835]Hola, gracias por el video que has insertado. Resulta muy esclarecedor para crear tu propio metarig. El caso es que, para poder usarlo en cualquier archivo, debes guardar el código en la carpeta correcta.

He seguido los pasos que explica el video y creo que lo he hecho bien, pero lo que he conseguido es eliminar el acceso a los archivos .py que permiten cargar los modelos de metarig por defecto. Afortunadamente, he actualizado a la versión 3.5 y en esta versión puedo acceder a los modelos de metarig correctamente.

¿Tienes alguna idea de por qué ha sucedido esto? Cuando inserto el esqueleto que he creado como nuevo metarig en otro archivo, no se reconoce como tal y el botón "Generate Rig" está desactivado. Tendré que seguir estudiando el tema.

De todas formas, el video me ha resultado muy útil. Al menos puedo crear el metarig que necesito cada vez que lo use, aunque tenga que hacerlo desde cero en cada ocasión.

Por cierto, ¿puedo borrar todas las carpetas de las versiones anteriores sin problemas? Aún tengo las carpetas de la versión 2.81.

Gracias de nuevo.[/QUOTE]

Podría ser que el cambio de versiones sea el que está causando el error. Te recomendaría que realices todo el proceso utilizando la versión oficial, que es la 3.5.1, es decir, la más reciente.

Es posible que el error se deba a que algunas versiones de Blender no incluyen una carpeta llamada "addons_contrib", donde podría encontrarse el archivo que está generando el error.


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #245573



-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #245573

rgisbert - 09/05/2023 10:52
Sigo investigando. El problema está en que si guardas el archivo de tu metarig en la carpeta por defecto de Blender, se pierden las opciones predeterminadas.

Ahora me falta averiguar dónde he de guardar mi metarig para que Blender lo reconozca.
Gracias por tu ayuda.
Soliman - 09/05/2023 13:04
[video=youtube_share;d4dPWOaFthc]https://youtu.be/d4dPWOaFthc[/video]
rgisbert - 09/05/2023 18:12
Me parece que no me estoy explicando correctamente. Siguiendo el video CGDive, he creado un metarig con 4 brazos y una cola. Siguiendo el video, he codificado esto como un archivo Python llamado "metarig.py". Luego, he abierto el Text Editor, que supuestamente contiene el código para generar el metarig personalizado.

Según el video, este archivo "metarig.py" debería guardarse en la carpeta "addons.scripts.rigify.metarigs" de Blender 3.2, junto con los archivos .py que permiten a Blender generar los metarigs que vienen por defecto con el complemento.

En el video, el creador lo hace con la versión 2.9 de Blender y le funciona. Cuando vuelve a abrir Blender y accede al menú "Armature", además de las opciones por defecto, le aparece su metarig personalizado. También le permite crear una carpeta personalizada que aparece como submenú dentro del menú "Armature".

El problema es que en la versión 3.2, al hacer lo mismo, lo único que logro es que Blender ignore las opciones de Rigify en el menú "Armature". He intentado hacerlo en la versión 2.91, siguiendo los pasos del video, pero tampoco funciona. Algo falta en la explicación del video o yo no lo entiendo correctamente.
Soliman - 09/05/2023 18:15
[QUOTE=rgisbert;1017847]Me parece que no me estoy explicando correctamente. Siguiendo el video CGDive, he creado un metarig con 4 brazos y una cola. Siguiendo el video, he codificado esto como un archivo Python llamado "metarig.py". Luego, he abierto el Text Editor, que supuestamente contiene el código para generar el metarig personalizado.

Según el video, este archivo "metarig.py" debería guardarse en la carpeta "addons.scripts.rigify.metarigs" de Blender 3.2, junto con los archivos .py que permiten a Blender generar los metarigs que vienen por defecto con el complemento.

En el video, el creador lo hace con la versión 2.9 de Blender y le funciona. Cuando vuelve a abrir Blender y accede al menú "Armature", además de las opciones por defecto, le aparece su metarig personalizado. También le permite crear una carpeta personalizada que aparece como submenú dentro del menú "Armature".

El problema es que en la versión 3.2, al hacer lo mismo, lo único que logro es que Blender ignore las opciones de Rigify en el menú "Armature". He intentado hacerlo en la versión 2.91, siguiendo los pasos del video, pero tampoco funciona. Algo falta en la explicación del video o yo no lo entiendo correctamente.[/QUOTE]

Entonces no tengo ni idea.... :)
De python voy muy justito.... :(
3dpoder - 09/05/2023 20:49
[QUOTE=rgisbert;1017847]Me parece que no me estoy explicando correctamente. Siguiendo el video CGDive, he creado un metarig con 4 brazos y una cola. Siguiendo el video, he codificado esto como un archivo Python llamado "metarig.py". Luego, he abierto el Text Editor, que supuestamente contiene el código para generar el metarig personalizado.

Según el video, este archivo "metarig.py" debería guardarse en la carpeta "addons.scripts.rigify.metarigs" de Blender 3.2, junto con los archivos .py que permiten a Blender generar los metarigs que vienen por defecto con el complemento.

En el video, el creador lo hace con la versión 2.9 de Blender y le funciona. Cuando vuelve a abrir Blender y accede al menú "Armature", además de las opciones por defecto, le aparece su metarig personalizado. También le permite crear una carpeta personalizada que aparece como submenú dentro del menú "Armature".

El problema es que en la versión 3.2, al hacer lo mismo, lo único que logro es que Blender ignore las opciones de Rigify en el menú "Armature". He intentado hacerlo en la versión 2.91, siguiendo los pasos del video, pero tampoco funciona. Algo falta en la explicación del video o yo no lo entiendo correctamente.[/QUOTE]

Verifica la ubicación correcta de la carpeta "addons.scripts.rigify.metarigs" en Blender 3.2. Asegúrate de que estás guardando el archivo "metarig.py" en la ubicación correcta.

Comprueba tener la estructura de archivos correcta en la carpeta "addons.scripts.rigify.metarigs". Además del archivo "metarig.py" personalizado, es posible que necesites tener otros archivos .py relacionados para que funcione correctamente.

Si el video CGDive muestra el proceso en Blender 2.9 y estás usando la versión 3.2, es posible que haya habido cambios en la forma en que se manejan los metarigs en esa versión. Si fuera el caso, tendrás que probar con la misma versión del video o buscar un tutorial para tu versión de Blender.

A ver si esto te sirve, un saludo.
Soliman - 10/05/2023 11:08
[video=youtube_share;uE44WGkKkfY]https://youtu.be/uE44WGkKkfY[/video]
rgisbert - 10/05/2023 18:04
Gracias a los dos. Lo que me recomendáis es exactamente lo que hago. El archivo metarig.py lo guardo en la carpeta que decís, y aún así después no me aparece en el menú.


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #245586


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #245587



Como podéis ver, después de guardar el archivo .py, cerrar Blender y abrirlo de nuevo, sigue apareciendo el mismo menú Armature por defecto. Estoy haciendo las pruebas en la versión 2.91, como en el video.

En fin, ya me buscaré la vida de otra manera. Gracias por la paciencia.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #245586



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #245587

Soliman - 10/05/2023 18:27
¿Si lo haces correr o sea hacer RUN funciona?

Lo digo, por que si te funciona, lo puedes poner en la carpeta de templates.
C:\Program Files\Blender Foundation\Blender 3.5\3.5\scripts\templates_py
Donde solo tienes que buscar la ruta donde tengas blender y que te salga tu versión, claro. :)


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #245592



-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #245592

3dpoder - 10/05/2023 19:55
Exacto, como te dice Soliman, primero debes comprobar que te esté funcionando el script, no sea que tenga algún error y por eso no aparezca.

En la pestaña "Scripting" en el área de trabajo. En la parte inferior del área de trabajo, verás una ventana dividida en dos paneles. En el panel inferior, encontrarás la consola de Python.

Si hay algún error en tu archivo metarig.py, aparecerá en la consola de Python. Podrás ver los mensajes de error, advertencias o cualquier otra información relevante sobre la ejecución del código.

Cuando encuentres un error, la consola de Python te indicará la línea específica en la que ocurrió el problema. Puedes usar esta información para depurar y corregir el código.

Un saludo.