You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To begin with, it is important to note that, these projects have been sourced from an exceptional Three.js Bootcamp: Zero to Mastery Course.
👤 Instructed by a proficient and expert educator, "Jesse Zhou".
🧩 Three.js is a JavaScript library that is primarily used for creating 3D computer graphics in a web browser.
It provides a wide range of tools and functionalities for developers to build interactive 3D experiences on the web, ranging from simple animations to complex visualizations.
Important
Key Features & Benefits :
Ease of Use : Three.js simplifies the process of creating 3D graphics in a web environment by providing a high-level API that abstracts away many of the complexities involved in WebGL programming.
Cross-Platform Compatibility : Three.js is designed to work seamlessly across different platforms and devices, ensuring that your 3D content can reach a wide audience without compatibility issues.
Performance Optimization : The library is optimized for performance, allowing developers to create visually stunning 3D graphics that run smoothly even on lower-end devices.
Projects
⒈ Spinning Cube = 🏷️{ Three.js Fundamentals }
⒉ Solar System = 🏷️{ Implementing Three.js Fundamentals }
⒊ 3D Model = 🏷️{ GLTF Loader }
Spinning Cube
For this project, my goal is on covering the Basic and Fundamental Concepts of Three.js.
Important
It is crucial to grasp key elements such as { Scene Creation }, { Mesh Creation } along with its dependencies like Geometry and Material, { Camera sSetup }, and { Rendering Processes } within the framework of three.js.
By understanding these foundational concepts, you will be able to effectively navigate and utilize the capabilities of three.js for your project
Which Concepts in Have I Covered:
Scene | Camera | Renderer | FOV | Near & Far
Orbit Controls | Render Loop | Orthographic Camera
Resizing | Antialiasing | Transforming Position | Transforming Scale | Scene Hierarchy
Repeating Texture | Texture Offset | UV Maps | PBR Maps | Normal Map | Height Map | AO Map
Ambient Light | Hemisphere Light | Directional Light | pointLight | spotLight | Rect Area Light
Shadow Properties | Shadow Map Types
Basic-Three.js.mp4
Solar System
For this project, my primary objective is to conduct a comprehensive analysis of the fundamental characteristics of Three.js, highlighting how it simplifies the development of 3D applications and websites.
Through an in-depth investigation, I intend to spotlight the essential features and capabilities that position Three.js as a flexible and robust tool for developers, illustrated through the creation of a Solar System.
By exploring its strengths and benefits, I aim to demonstrate how Three.js can improve user experience and enhance the visual aesthetics of digital endeavors.
Give it a go in real-time and give me a StarSolar System
Solar.System.mp4
3D Model
When embarking on the creation of 3D graphic experiences, it is common practice to begin by developing 3D models using software such as Maya, Blender, or by obtaining them from online sources.
These models can then be integrated into a Three.js scene for a more immersive visual experience. Popular 3D formats like GLTFLoader, OBJLoader, and FBXLoader facilitate the seamless importation of these models into the Three.js environment.
For this project, my primary objective is to analyze the strengths and benefits of a specific format, as well as rendering and manipulating a model within a scene.
Give it a go in real-time and give me a Star3D Model
3D-Model.mp4
Find me around the Web
About
Analyzing the key features of Three.js and demonstrate its effectiveness in streamlining the creation of "3D Solar System" simulations and other Applications (⚪Three.js).