00-Introduction

Games201

最新课程主页https://yuanming.taichi.graphics/teaching/2020-games201/ (本页面不再更新)

课件下载(讲义与代码)https://forum.taichi.graphics/t/topic/272

课程回放地址https://www.bilibili.com/video/BV1ZK411H7Hc

论坛https://forum.taichi.graphics/

大纲

  • Introduction
  • Hello World: Basic in Taichi
  • Metaprogramming and object-oriented programming
  • Advanced data types and data structures
  • Debugged and optimizing your Taichi code
  • Procedural Animation
  • Render 01: basis in ray tracing
  • Render 02: implement your first ray tracer
  • Deformable 01: Spatial and temporal discretization
  • Deformable 02: Implicit time integration
  • Fluid 01: Lagrangian view
  • Fluid 02: Eulerian view
  • (secret) Guest speaker

What is Computer Graphics?

CG: Knowledge -> image

CV: image -> knowledge

G for Generation

  • Rules -> Content

  • Laws of physics -> Content

  • Data -> Content

What can we generate?

  • Movies
  • games
  • design tools
  • Reality in the virutal space

What is Taichi?

A good programming lanugage for CG:

  • Productivity

    • friendly learnning curve
    • shorter code, higher performace
  • Portability

    • Multi-backend support
  • Performance

    • Optimized for bandwidth, locality and load balancing
  • Spatially sparse computation/Differentiable programming/Metaprogramming etc.

  • Open Source

install & use

pip3 install taichi
pip3 install rich

or

https://zoo.taichi.graphics

Docs

https://docs.taichi.graphics