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
Geometry System
Geometry Fundamentals
Vertex Data Structure
Position Attributes
Normal Vectors
UV Coordinates
Color Attributes
Face and Index Data
Triangle Definitions
Index Buffers
Winding Order
BufferGeometry Architecture
Attribute Buffers
Buffer Types and Usage
Memory Layout
Dynamic Updates
Primitive Geometries
BoxGeometry
Dimension Parameters
Segmentation Options
SphereGeometry
Radius and Segments
Phi and Theta Ranges
PlaneGeometry
Width and Height
Segment Divisions
CylinderGeometry
Radial and Height Parameters
Open and Closed Cylinders
ConeGeometry
Radius and Height
Radial Segments
TorusGeometry
Major and Minor Radius
Tubular and Radial Segments
Additional Primitive Types
RingGeometry
DodecahedronGeometry
IcosahedronGeometry
OctahedronGeometry
TetrahedronGeometry
Custom Geometry Creation
Manual Vertex Definition
Position Buffer Creation
Normal Calculation
UV Mapping
Procedural Geometry Generation
Algorithmic Vertex Creation
Parametric Surfaces
Noise-Based Geometry
Geometry Modification
Vertex Manipulation
Face Subdivision
Geometry Merging
Performance Optimization
Buffer Reuse
Geometry Instancing
Level of Detail
Previous
3. Core Three.js Architecture
Go to top
Next
5. Material and Shading System