Create a Cute 3D Room Portfolio with Blender and Three.js
freeCodeCamp.orgNovember 19, 20258h 42min54,717 views
67 connectionsΒ·40 entities in this videoβProject Overview and Scope
- π‘ This course teaches how to design an interactive 3D portfolio using Blender and Three.js, covering modeling, texturing, and web deployment.
- π― Key takeaways include mastering quad topology, texture baking, and creating a cute, stylized 3D scene.
- β οΈ The tutorial explicitly excludes teaching light-to-dark mode toggles and coffee steam effects, though code is provided for exploration.
Blender Fundamentals for 3D Modeling
- π The course begins with Blender basics, including understanding mesh topology (tris, quads, n-gons) and best practices for clean models.
- π οΈ Essential modeling techniques are demonstrated, starting with creating the room base and progressing to individual objects like a standing desk, computer, keyboard, and character models like Mr. Whiskers.
- π¨ Modifiers like Solidify and Bevel are used to add depth and style, with explanations on applying scale and shade smooth techniques.
Texturing and Material Creation
- π¨ Procedural materials are explored using math functions and nodes, demonstrating how to create unique textures without image references.
- πΌοΈ The course covers UV unwrapping for texture baking, explaining concepts like seams, distortion, and packing islands for optimal texture space.
- π‘ PBR materials are introduced, emphasizing the use of image textures (diffuse, roughness, normal maps) and the Node Wrangler add-on for efficient setup.
Three.js Implementation and Interactivity
- π The project is set up using Vite.js and Three.js, covering scene creation, camera setup, and OrbitControls for navigation.
- π±οΈ Raycasting is implemented to enable click and hover interactions with objects, triggering GSAP animations for modals and object responses.
- π The final project is deployed using Vercel, making the interactive 3D portfolio accessible online.
Key Modeling Techniques Demonstrated
- π§Έ Numerous objects are modeled, including a chair, drawer, book, flower pot, headphones, speakers, piano, window, lamp, boba plushie, and pizza.
- πͺ΄ Techniques like using curves for stems, cylinders for pots, and array modifiers for keyboards are shown.
- π‘ Specific attention is given to creating stylized elements like cute characters, hanging plants, and small decorative items.
Baking and Optimization
- π‘ Texture baking is explained as a method to save lighting information into textures, improving performance for web deployment.
- π¦ Model and texture compression techniques, including Draco compression for models and WEBP format for textures, are demonstrated to reduce file sizes.
- π¨ UV unwrapping is crucial for baking, ensuring proper mapping of baked textures onto the 3D models.
Knowledge graph40 entities Β· 67 connections
How they connect
An interactive map of every person, idea, and reference from this conversation. Hover to trace connections, click to explore.
Hover Β· drag to explore
40 entities
Chapters19 moments
Key Moments
Transcript1942 segments
Full Transcript
Topics35 themes
Whatβs Discussed
BlenderThree.jsJavaScript3D ModelingPortfolio DesignWeb DevelopmentCreative CodingInteractive GraphicsTexture BakingUV UnwrappingProcedural MaterialsPBR MaterialsRaycastingGSAP AnimationVite.jsglTF ExportDraco CompressionWEBP CompressionVercel DeploymentOrbitControlsCamera ControlsNode Wrangler AddonShader EditorCompositingBaking LightingColor ManagementVector Math3D Scene OptimizationInteractive ElementsWeb Animation3D PortfolioCute Character DesignBlender TutorialThree.js TutorialBeginner Course
Smart Objects40 Β· 67 links
PersonΒ· 1
ProductsΒ· 17
ConceptsΒ· 21
MediaΒ· 1