Desde Blender hasta la Web: El Viaje de un Modelo 3D

Rate this content
Bookmark

Crear experiencias 3D en la web puede parecer algo muy desafiante. Estoy aquí para eliminar esta idea de tu mente y mostrarte que el mundo 3D es para todos. Para eso, llevaremos un modelo del software 3D Blender a la web, lleno de animaciones, controles de accesibilidad y optimizado para su uso en la web. Únete a mí en este viaje mientras hacemos que la web sea más increíble.

FAQ

Blender es un software 3D gratuito y de código abierto que se utiliza para modelado, animación, simulación y renderizado de gráficos en 3D. También soporta funcionalidades para edición de video y creación de gráficos en 2D.

Tara comenzó a hacer cosas en 3D durante la pandemia como un proyecto al azar, utilizando Blender para crear sus modelos.

Eevee es uno de los motores de renderizado de Blender introducido en la versión 2.8. Es un motor de renderizado en tiempo real que no calcula cada luz de manera detallada, sino que simula la iluminación de forma aproximada, ideal para computadoras de gama baja.

Eevee es un motor de renderizado en tiempo real que simula la iluminación, ideal para visualizaciones rápidas y computadoras de menor capacidad. Cycles es un motor de trazado de rayos que calcula la trayectoria de cada rayo de luz, proporcionando resultados más precisos y realistas, pero es más demandante en términos de recursos.

Para exportar un modelo de Blender para la web, se utiliza el formato GLTF/GLB. Es importante seleccionar la opción 'Incluir objetos seleccionados', aplicar modificaciones y optar por la compresión para minimizar el tamaño del archivo.

React 3 Fiber es una biblioteca de React que permite renderizar gráficos 3D en la web utilizando WebGL. Se puede usar para integrar modelos 3D creados en Blender en aplicaciones web, manejando la renderización de mallas y materiales en un entorno de React.

Sara Vieira
Sara Vieira
26 min
17 Jun, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

La charla de hoy trata sobre Blender y 3D en la web, abordando temas como motores de renderizado, propiedades de materiales, exportación de modelos, uso de React Fiber, iluminación y sombras, gestión de estado y añadir efectos de temblor. El orador demuestra cómo crear un modelo 3D de un cupcake y personalizar su apariencia y comportamiento utilizando React y Blender. La charla también aborda temas como la selección de glaseado, cambios de color y la adición de controles de órbita para movimiento interactivo.

1. Introducción a Blender y 3D en la Web

Short description:

Hoy hablaremos sobre Blender y 3D en la web. Hice un pastelito en Blender y lo pondremos en la web. No les enseñaré cómo usar Blender, pero tendrán una idea visual de la interfaz de usuario. Blender es un software 3D que es gratuito y de código abierto. También hace otras cosas como edición 2D y de video. Blender 2.8 se veía peor, pero ahora se ve mejor. Tiene dos motores de renderizado diferentes.

Gracias. ¿Alguien quiere ser el primero? Vale, así que ni siquiera tengo 20 minutos. Tengo 16. Vale. Así que hoy hablaremos sobre Blender y 3D en la web. ¿Están todos emocionados por eso? Son unos nerds, solo digo. Vale, genial. Eso es todo. Este pequeño pastelito, lo hice en Blender, y lo pondremos en la web. Vale. Entonces, ¿quién es esta persona que les dice que pongan ese pastelito en la web?

Vale, empecemos. Nuevamente, mi nombre es Tara, soy originaria de Portugal. Vivo en Berlín, porque me gusta quejarme y los aeropuertos malos. Trabajo como desarrolladora front-end en remote. Sí, la empresa se llama remote, y sí, la empresa es remota. Me encanta hacer cosas en 3D. Empecé durante la pandemia, como todos empezamos algo al azar. Empecé con 3D. Empecé con 3D. Es genial. También hice esto en blender, así que sí, eso es todo. Esto se dividirá en dos partes. Primero, vamos a entrar en blender, y luego vamos a llevar eso a la web. No les enseñaré cómo usar blender, porque es doloroso, pero tendrán una idea visual de la interfaz de usuario. Entonces, ¿quién aquí sabe qué es blender? Es un software 3D. Es gratuito y de código abierto. También hace otras cosas, como 2D, edición devideo y cosas así. Es principalmente conocido por 3D. Algo de 2D, no lo usaría para edición devideo. ¡Vamos a hacerlo! ¿Quién aquí ha usado blender antes? Wow, vale. Así que realmente sabrán si digo algo incorrecto. ¿No? ¡Vamos a hacerlo! ¿Por qué no? Aquí está mi escena. Antes de empezar, permítanme comenzar aquí. Este es el pastelito que hice en blender. Es muy lindo. Todos mis talentos están ahí. Eso es todo. Esa es mi charla. Adiós.

Así es blender, ¿verdad? Si lo has usado antes, la versión 2.8 se veía mucho peor. Mucho peor. Como Photoshop CS1 peor. Ahora se ve mejor. Se ve mucho mejor, pero si quieres que se vea mejor, solo por favor busca blender 2.79. Porque eso es mucho mejor. Una cosa que quiero decir sobre blender rápidamente. Tiene dos motores de renderizado diferentes.

2. Motores de Renderizado y Material en Blender

Short description:

Uno se llama eevee. Es bueno para computadoras de gama baja. Las MacBooks no tienen tarjetas gráficas reales. Solo están integradas en el dispositivo. No son reales. Son falsas. Cycles es un motor de trazado de rayos. Es lento en una Mac. No uso esta computadora para Blender. Cambiemos el material. El material es un color. Puedes elegir el color base. Hagámoslo morado. La rugosidad es qué tan rugoso es un material. Es algo increíble. Puedes pensar en un espejo.

Uno se llama eevee. Probablemente hayas escuchado o usado Unity o Unreal Engine. Lo que sea. Esos son motores de renderizado en tiempo real. No calculan cada luz. Solo fingen saber qué es la luz. Fue introducido en la versión 2.8. Es bueno para computadoras de gama baja. Las MacBooks no tienen tarjetas gráficas reales. Solo están integradas en el dispositivo. No son reales. Son falsas. Esto es eevee. Si hago clic en algo, tarda un poco. Esto es eevee. Si me muevo, puedes ver que se ve real, pero no realmente. Entonces, para eevee, estas son cosas que se verifican durante, como, tan pronto como se hace, intenta descubrir qué demonios está sucediendo. También hay uno llamado cycles. Aquí es donde mi computadora hace ruidos extraños. Cycles es completamente diferente. La forma en que funciona cycles es que es un motor de trazado de rayos. No tienes que recordar ninguna de estas palabras. Pero la forma en que funciona, cada rayo de luz se calcula y se determina dónde golpea y a dónde va, y golpea la otra cosa y hace la cosa, y eso lleva mucho tiempo en una Mac, y la Mac no. No puedes encontrar nada que realmente cause bloqueos, llantos de bloqueo, ninguno de los sonidos que no sabías que existían. Aunque hayas instalado cosas con npm antes. Sí. No voy a decir que mi computadora se ha bloqueado durante Blender. Y antes de continuar, quiero decir que tengo una computadora Linux en casa. No uso esta computadora para Blender. Puedes hacerlo, pero es muy doloroso. Simplemente, no sé por qué. De acuerdo. Sí. Genial.

Entonces, la última cosa que quiero mostrarte aquí en Blender es que queremos cambiar el material. El material es un color. Y vamos a venir aquí. Y vamos a venir aquí. Y aquí tienes un color base. Y simplemente puedes elegirlo. Hagámoslo morado o algo así. Hermoso. ¿No es hermoso? Y quiero mostrarte otras dos cosas que son importantes si descargas algo de Internet, o si decides hacerlo tú mismo si quieres llorar. Claro. La rugosidad es qué tan rugoso es un material. Lo sé. Es jodidamente asombroso. Lo sé. Es algo increíble.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

TresJS, una forma declarativa de crear escenas 3D a partir de componentes Vue
Vue.js London 2023Vue.js London 2023
27 min
TresJS, una forma declarativa de crear escenas 3D a partir de componentes Vue
Conoce TresJS ▲ ■ ●, una forma declarativa de llevar la magia de ThreeJS utilizando componentes y composables de Vue en la vida cotidiana. Piénsalo como React-three-fiber o Lunchbox pero sin necesidad de un renderizador personalizado. Simplemente funciona.¿Estás listo para agregar una nueva dimensión a tus aplicaciones Vue?
De Blender a la Web - el Viaje de un Modelo 3D
React Advanced Conference 2021React Advanced Conference 2021
27 min
De Blender a la Web - el Viaje de un Modelo 3D
Top Content
Crear experiencias 3D en la web puede ser algo que suena muy desalentador. Estoy aquí para eliminar esta idea de tu mente y mostrarte que el mundo 3D es para todos. Para eso, obtendremos un modelo del software 3D Blender a la web, lleno de animaciones, controles de accesibilidad y optimizado para el uso web, así que únete a mí en este viaje mientras hacemos la web más impresionante.
Construye un Sistema Solar 3D con Reconocimiento de Manos y Three.js
JSNation 2022JSNation 2022
36 min
Construye un Sistema Solar 3D con Reconocimiento de Manos y Three.js
Top Content
Vivimos en tiempos emocionantes. Marcos de trabajo como TensorFlowJS nos permiten aprovechar el poder de los modelos de IA en el navegador, mientras que otros como Three.js nos permiten crear fácilmente mundos 3D. En esta charla veremos cómo podemos combinar ambos, para construir un sistema solar completo, en nuestro navegador, ¡usando nada más que gestos de mano!
Escalando aplicaciones React-Three-Fiber más allá del Hola Mundo
React Summit 2023React Summit 2023
20 min
Escalando aplicaciones React-Three-Fiber más allá del Hola Mundo
Muchas charlas recientes en otras conferencias han hablado sobre cómo comenzar a usar React y THREE.js para crear experiencias 3D en la web. En mi carrera he construido varias aplicaciones complejas utilizando esas tecnologías, incluyendo un editor 3D similar a Figma, y he aprendido muchos patrones y trucos sobre cómo hacerlo realmente rápido y escalable. Desafortunadamente, nadie también está hablando de esos trucos y de lo que realmente se necesita para construir un motor de renderizado similar al que usa Figma.
Mi objetivo con esta charla es dar a las personas una visión general de los desafíos que pueden surgir cuando intentas escalar tu aplicación, y cuáles son algunos trucos menos conocidos para superarlos: instancias, técnicas de reducción del uso de memoria, renderizado de texto basado en SDF, GPGPU y estructuras de datos de árbol. Todo, por supuesto, hecho con Javascript, React y THREE.js.

Workshops on related topic

Cómo crear arte generativo increíble con código JavaScript simple
JS GameDev Summit 2022JS GameDev Summit 2022
165 min
Cómo crear arte generativo increíble con código JavaScript simple
Top Content
WorkshopFree
Frank Force
Frank Force
En lugar de dibujar manualmente cada imagen como en el arte tradicional, los artistas generativos escriben programas que son capaces de producir una variedad de resultados. En esta masterclass aprenderás cómo crear arte generativo increíble usando solo un navegador web y un editor de texto. Comenzando con conceptos básicos y avanzando hacia la teoría avanzada, cubriremos todo lo que necesitas saber.
Introducción a WebXR con Babylon.js
JS GameDev Summit 2022JS GameDev Summit 2022
86 min
Introducción a WebXR con Babylon.js
Workshop
Gustavo Cordido
Gustavo Cordido
En este masterclass, te presentaremos los conceptos básicos de la construcción de experiencias de Realidad Mixta con WebXR y Babylon.js.
Aprenderás lo siguiente:- Cómo agregar objetos de malla 3D y botones a una escena- Cómo utilizar texturas procedurales- Cómo agregar acciones a objetos- Cómo aprovechar la experiencia predeterminada de Realidad Cruzada (XR)- Cómo agregar física a una escena
Para el primer proyecto en este masterclass, crearás una experiencia interactiva de Realidad Mixta que mostrará estadísticas de jugadores de baloncesto a fanáticos y entrenadores. Para el segundo proyecto en este masterclass, crearás una aplicación WebXR activada por voz utilizando Babylon.js y Azure Speech-to-Text. Luego, desplegarás la aplicación web utilizando el alojamiento de sitios web estáticos proporcionado por Azure Blob Storage.