More on 3D scene modeling - lorentzo/IntroductionToComputerGraphics GitHub Wiki
Introduction
- In nature and around us, we can see various phenomena which can not be (easily) described with static meshes or curved surfaces.
- Also, certain interaction with 3D scene is needed for certain applications.
- Therefore, various methods and representations have been developed in Computer Graphics to satisfy those requirements.
- Motivate with applications
More on objects in 3D scene
Interacting with and animating objects
Physics
- Kinematics
- collision detection
- fluid simulation: http://graphics.cs.cmu.edu/nsp/course/15-464/Fall09/papers/StamFluidforGames.pdf
- rigid body simulation
- cloth simulation
- hair simulation
Animation
- Introducing time component
Interaction
- Introducing user-input component
Creating complex objects
Procedural modeling
- Procedural meshes and curves
Alternative geometry representations
- Implicit representation of shape - Computer graphics: Principles and Practice Book, chapter 24
- SDFs
- Voxels
- Points
- Particles
- Sprites
- Billboarding
Surface material modeling
- More on materials, BSDFs and PBR Textures
- Book: Digital modeling of material appearance
- Adobe PBR materials guide
- Noise and procedural textures
Other sources of 3D models
- Photogrammetry
- Scanning
- Measurements
- Existing model/texture libraries
More on light sources
- Physical and non-physical lights
- emissive surfaces/area lights
- shadow depends on light size
- sun and sky
- Environment mapping and Skybox
- exposure
More on camera modeling
- exposure
- lenses
- depth of field
- motion blur
Outcomes
- Foundations of animation and interaction
- Foundations of building complex objects
- Foundations of procedural modeling
- Concepts of different geometry representations in a 3D scene
- Basic understanding of physically based material modeling
- Concepts on different light models
- Concepts on cameras with lenses
Literature
- Ebert, D. S., Musgrave, F. K., Peachey, D., Perlin, K., & Worley, S. (2003). Texturing & modeling: a procedural approach. Morgan Kaufmann.