Physically Based Rendering From Theory to Implementation
이책에서 정말 인상 깊었던 말 중에 이런 말이 있다.
배우고 싶은 이들을 위해 제공되는 다른 정보처럼 프로그램 소스코드는 프로그래머가 선배들의 예술을 배울 수 있는 유일한 방법이다. 극작가가 자신의 연극을 관람하며 대사를 받아 적고 메모하는 다른 극작가의 출입을 금하는 것은 상상할 수 없는 일이다. 마찬가지로 글쓰기를 배우는 모든 아이가 글쓰기보다 글을 읽는 데 몇백 배 많은 시간을 투자하듯이 훌륭한 작가는 많이 읽는다. 하지만 훌륭한 프로그래머가 되려면 마치 긴 소설을 집필하기 위해 필요한 알파벳을 직접 발명하고 스스로 깨우쳐 글을 써나갈 수 있어야 하는 상황이다. 이전 세대의 프로그래머들이 모은 지식과 정보에 접근할 수 없다면 다은 세대의 프로그래머들은 프로그래밍을 배우고 프로그래밍을 발전시킬수 없을 것이다.
- Erik Naggum -
아주 가끔씩, 개발자 또는 엔지니어는 정말 차고, 따뜻한 말을 종종 하지 않는다고 느끼지만 이 말을 듣고 감명 깊어서 읽어봐야겠다는 생각이 들었다. 그래픽스는 워낙 오래된 학문이다 보니, 뭔가 세대와 세대를 거쳐서 기술의 발전이 된다는걸 상기 시키게 되었다.
The study of shapes, sizes, patterns, and positions.
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.
Keep going!Keep going ×2!Give me more!Thank you, thank youFar too kind!Never gonna give me up?Never gonna let me down?Turn around and desert me!You're an addict!Son of a clapper!No wayGo back to work!This is getting out of handUnbelievablePREPOSTEROUSI N S A N I T YFEED ME A STRAY CAT