Useful Links
Computer Science
Computer Graphics and Visualization
Three.js and 3D Graphics Programming
1. Introduction to 3D Graphics and Web Technologies
2. Development Environment Setup
3. Core Three.js Architecture
4. Geometry System
5. Material and Shading System
6. Lighting System
7. Camera Control and Navigation
8. Animation and Time-based Systems
9. User Interaction and Input Handling
10. Advanced Rendering Techniques
11. Shader Programming and GLSL
12. Performance Optimization
13. Environment and Scene Enhancement
14. Integration and Ecosystem
Material and Shading System
Material Architecture
Material Base Class
Common Properties
Rendering States
Uniform Management
Material Types Overview
Unlit Materials
Lit Materials
Physically Based Materials
Custom Shader Materials
Basic Material Types
MeshBasicMaterial
Color Properties
Texture Mapping
Transparency Handling
MeshLambertMaterial
Diffuse Lighting Model
Light Interaction
MeshPhongMaterial
Specular Highlights
Shininess Control
Utility Materials
MeshNormalMaterial
MeshDepthMaterial
MeshDistanceMaterial
Physically Based Rendering Materials
PBR Principles
Energy Conservation
Fresnel Reflectance
Microfacet Theory
MeshStandardMaterial
Metallic-Roughness Workflow
Base Color and Metalness
Roughness and Normal Maps
MeshPhysicalMaterial
Clearcoat Layer
Transmission and Thickness
Sheen and Iridescence
Texture System
Texture Class Architecture
Image Data Handling
Texture Properties
Filtering and Wrapping
Texture Loading
TextureLoader Usage
Asynchronous Loading Patterns
Error Handling
Progress Tracking
Texture Types and Applications
Diffuse Maps
Normal Maps
Roughness Maps
Metalness Maps
Ambient Occlusion Maps
Displacement Maps
Emissive Maps
Alpha Maps
Advanced Texture Features
Texture Atlases
Cube Textures
Data Textures
Render Targets as Textures
Previous
4. Geometry System
Go to top
Next
6. Lighting System