Physically Based Rendering From Theory to Implementation

Physically Based Rendering From Theory to Implementation

이책에서 정말 인상 깊었던 말 중에 이런 말이 있다.

배우고 싶은 이들을 위해 제공되는 다른 정보처럼 프로그램 소스코드는 프로그래머가 선배들의 예술을 배울 수 있는 유일한 방법이다. 극작가가 자신의 연극을 관람하며 대사를 받아 적고 메모하는 다른 극작가의 출입을 금하는 것은 상상할 수 없는 일이다. 마찬가지로 글쓰기를 배우는 모든 아이가 글쓰기보다 글을 읽는 데 몇백 배 많은 시간을 투자하듯이 훌륭한 작가는 많이 읽는다. 하지만 훌륭한 프로그래머가 되려면 마치 긴 소설을 집필하기 위해 필요한 알파벳을 직접 발명하고 스스로 깨우쳐 글을 써나갈 수 있어야 하는 상황이다. 이전 세대의 프로그래머들이 모은 지식과 정보에 접근할 수 없다면 다은 세대의 프로그래머들은 프로그래밍을 배우고 프로그래밍을 발전시킬수 없을 것이다.
- Erik Naggum - 

아주 가끔씩, 개발자 또는 엔지니어는 정말 차고, 따뜻한 말을 종종 하지 않는다고 느끼지만 이 말을 듣고 감명 깊어서 읽어봐야겠다는 생각이 들었다. 그래픽스는 워낙 오래된 학문이다 보니, 뭔가 세대와 세대를 거쳐서 기술의 발전이 된다는걸 상기 시키게 되었다.

Differential Geometry Introduction

What is Geometry like Fundamentally

  1. The study of shapes, sizes, patterns, and positions.
  2. The study of spaces where soem quantity (lengths, angles, etc.) can be measured.

Many Ways to digitally encode geometry

  • Explicit : Immediately where this shape or point is, and how they connected
    • point cloud
    • polygon mesh
    • subdivision, Nurbs
  • Implicit : am i in the shape or not
    • Level set
    • algebraic surface
    • L-system
    • constructive solid geometry
    • blobby surface
    • fractals

Implicit Representations of Geometry

  • Points aren’t known directly, but satisfy some relationship
  • unit sphere is all points such that x^2 + y^2 + z^2 = 1
  • More generally f(x,y,z) = 0

Explicit Representations of Geometry

  • All points are given directly
  • points on sphere are (cos(u)sin(v), sin(u)sin(v), cos(v)), for 0 <= u <= 2pi and 0 <= v <=pi.

Differential Geometry Introduction

Roughly Speaking, classical differential geometry is the study of local properties of curves and surface. By local properties we mean those properties which depend only on the behavior of the curve or surface in the neighborhood of a point. (Differential Calculus), so the curves and the surfaces considered in dg will be defined by functions which can be diffeerentiated a certain number of times. The other aspect is the so-called global differential geometry. All the influence impacted by the local properties of curve and surface is so called global differential geometry.

What is Curve

What is Surface

Surface & Curve

What is Normal

What is Curvature

What is Freeform Surface Modeling

What is PCA(Principal Component Analysis)

Pagination


© 2021. All rights reserved.