This repository archives a complete 3D scene built in Blender for the MV52 (3D Modeling) course, part of the "Monde Virtuel" (Virtual Worlds) engineering specialization at UTBM.
This repository uses Git Large File Storage (LFS) to manage the large .blend file (Piana_Victor_MV52.blend) which exceeds GitHub's 100MB file size limit.
You must have Git LFS installed to clone or download the 3D files correctly. If you clone without LFS, you will only download small text "pointer" files, not the actual 3D models.
-
Install Git LFS (if you haven't already):
- Download and install the Git LFS extension
- Run this command once per machine to set it up:
git lfs install
-
Clone the Repository:
- You can now clone the repository normally. Git LFS will automatically detect the
.gitattributesfile and download the large files during the checkout process:git clone https://github.com/victorpiana/Blender.git cd Blender - If you have already cloned the repo without LFS, run
git lfs pullfrom within the repository to download the large files.
- You can now clone the repository normally. Git LFS will automatically detect the
The goal of this project was to create a complete, detailed, and coherent 3D scene from scratch. The final scene depicts a furnished house on a custom-designed volcanic island, combining foundational objects required by the course assignment with numerous personal additions to create a unique and living world.
Key Achievement: A fully realized 3D environment showcasing advanced Blender techniques including mesh modeling, procedural shading, particle systems, and realistic rendering.
Piana_Victor_MV52.blend: Complete Blender project file (requires Git LFS)- Project Report (PDF): Comprehensive documentation with screenshots and technical explanations (if included)
This project served as a comprehensive application of a wide range of Blender's tools:
- Fundamental Operations: Extrude, Bevel, Loop Cut, and Inset for objects like tables, chairs, and kitchen elements
- Precision Modeling: Complex geometries for cutlery, glassware, and architectural elements
- Mirror: Symmetrical modeling for cutlery
- Screw: Circular objects like glasses and plates
- Array: Repetitive elements like chair rungs
- Ocean: Animated water simulation
- Solidify/Displace: Complex surface details
- Terrain Sculpting: Hand-sculpted volcanic island from a subdivided plane
- UV Mapping & Texture Painting:
- Manual UV unwrapping using
Mark Seam - Texture painting with Stencil for apples and terrain
- Separation of sand, grass, and rock textures on island
- Manual UV unwrapping using
- Procedural Materials:
- Realistic lava material with emission
- Metallic fruit bowl shader
- Nishita Sky Texture for authentic sunset lighting
- Glass BSDF: Realistic glass refraction in Cycles renderer
- Hair Particles:
- Grass distribution controlled by Weight Painting
- Maple tree leaves instancing
- Particle Distribution: Pollen on hibiscus flower
- Dual Renderer Support: Optimized for both Eevee (realtime) and Cycles (raytracing)
- Advanced Lighting: Natural sunset atmosphere with procedural sky
Dining Set:
- Complete table with detailed legs and surface
- Four matching chairs with proper geometry
- Ceramic plates modeled with Screw modifier
- Full cutlery set (forks, knives, spoons) using Mirror modifier
- Wine glasses with realistic glass material
- Metallic fruit bowl with procedural shader
- Hand-painted apples with custom UV maps
Environment:
- Volcanic Island: Hand-sculpted terrain with lava flow
- Animated Ocean: Dynamic water simulation with foam
- Nishita Sky: Procedural sunset atmosphere
Interior Architecture:
- Modern Kitchen:
- Custom-modeled appliances
- Detailed cabinets and drawers
- Realistic faucet with metal shader
Vegetation:
- Hibiscus Flower: Detailed petals and stamens with particle pollen
- Maple Trees: Complete with particle-based leaf system
Bonus Objects:
- Pokéball: Accurate geometry and materials
- Katana: Detailed sword with proper edge flow
- Lighthouse: Architectural structure with emission light
- Trash Can: Realistic mesh with proper topology
- Blender 3.x or higher installed (Download here)
- Git LFS installed and configured
- Minimum 4GB RAM recommended
- GPU with OpenGL 4.3+ for optimal Eevee performance
- Clone the repository with Git LFS (see instructions above)
- Open Blender
- Go to
File > Openand selectPiana_Victor_MV52.blend - Choose your preferred renderer:
- Eevee: Fast realtime preview (recommended for editing)
- Cycles: High-quality raytraced renders (recommended for final output)
- Eevee: Enable Ambient Occlusion, Bloom, and Screen Space Reflections in render settings
- Cycles: Use GPU compute for faster rendering if available
- The scene is optimized for 1920x1080 resolution
The project showcases several technically challenging elements:
- Procedural Lava: Custom shader network with animated emission
- Grass System: Over 10,000 grass blades distributed via weight painting
- Ocean Simulation: Realistic wave motion and foam
- Sunset Lighting: Volumetric atmosphere using Nishita sky model
- Glass Physics: Accurate refraction and caustics in Cycles
This project demonstrates proficiency in:
- Polygon Modeling: Creating clean, efficient mesh topology
- UV Unwrapping: Manual seam placement and texture coordination
- Procedural Texturing: Building complex shader networks
- Particle Systems: Managing large-scale instancing and distribution
- Lighting & Composition: Creating atmospheric and believable scenes
- Render Optimization: Balancing quality and performance
Victor Piana
Engineering Student – Monde Virtuel (Virtual Worlds) Specialization, UTBM
This project is part of an academic curriculum at UTBM and is provided for educational purposes.