Skip to content

Latest commit

 

History

History
136 lines (76 loc) · 6.78 KB

README.md

File metadata and controls

136 lines (76 loc) · 6.78 KB

Introduction to Three.js

Three.js is a powerful JavaScript library for creating 3D graphics on the web. It simplifies the complexities of WebGL and provides a high-level abstraction for building interactive and visually stunning 3D experiences. Whether you're a beginner or an experienced developer, Three.js offers a wide range of features and resources to enhance your skills and bring your ideas to life.

Core

  • ThreeJS official website: The central hub for all things Three.js. Explore the documentation, examples, and get started with your 3D projects.
  • ThreeJS examples: A collection of interactive examples showcasing the capabilities of Three.js. Learn by experimenting with different scenarios.
  • ThreeJS documentation: Dive into the comprehensive documentation to understand the core concepts and how to create a scene in Three.js.

Books

3D Theory

Creative Coding

  • The Nature of Code: An amazing book by a funny author about enhancing experiences with natural elements, based on the Processing language by @shiffman.

ThreeJS

Courses

ThreeJS

  • ThreeJS Journey: An excellent course suitable for beginner programmers wanting to learn ThreeJS 3D experiences from scratch by @bruno_simon.

Shaders

Articles

Documentation

3D Theory

Tutorials

Water

Generative Art

Collision detection

Inspiration

Common

  • same.energy: Visual search engine by keyword or picture (similar to Pinterest)
  • Pinterest: A good source of inspiration

Shaders

  • ShaderToy: Prepare to be blown away by this shader-sharing platform.

Videos

Shaders

Resources

Matcaps

3D assets

  • Poliigon: Assets for 3D artists (Textures, Models, HDRI)
  • Poly Haven: Public CC0 3D Asset Library (Textures, Models, HDRI)

Textures

  • 3D textures: Free PBR textures with Diffuse, Normal, Displacement, Occlusion, Specularity, and Roughness Maps.
  • Arroway Textures: Digital textures for 3D rendering and real-time use.
  • ambientCG: CC0 textures for Physically Based Rendering

GLSL Shaders

Main

creative coding by @flong

Visuals

Code Examples

Communities

  • Three.js Discourse: Official community for Three.js developers to share knowledge, ask questions, and collaborate.

Conclusion

Whether you're a seasoned developer or just getting started, these resources should provide a solid foundation for learning and mastering Three.js. From core concepts to advanced techniques, exploring the world of 3D graphics has never been more exciting. Happy coding!


Contributed by Gautam Ankoji to SERVER-X-101