17. 1
챕터 제목을 입력하세요
OpenGL ES Shading Language
Reference
https://www.khronos.org/files/opengles_shading_language.pdf
API Quick Reference Card
https://www.khronos.org/opengles/sdk/docs/reference_cards/OpenGL-ES-2_0-
Reference-card.pdf
32. 1
챕터 제목을 입력하세요
3D Mandelbrot
2D 프랙탈 만델브로트 집합처럼 흥미롭고
무한히 복잡한 경계를 가진 3D 프랙탈을 찾으려는 시도
…
하지만 결과는 신통치 않았다.
33. 1
챕터 제목을 입력하세요
Mandelbulb의 발견 (2009)
2009년 Fractalforum.com 의 3D Fractal 쓰레드를 통해서
Daniel White 와 Paul Nylander 가 드디어 발견
http://www.fractalforums.com/
48. 1
챕터 제목을 입력하세요
Phong Reflection Model
Bùi Tường Phong (1947~1975) : 베트남 태생, 유타대 박사 학위
컴퓨터 그래픽의 기본 조명 모델을 발명 (박사학위 논문), 백혈병으로 사망
반사광의 강도를 구하는 공식
Ambient = ka la
Diffuse = kd ld(L • N) = kd ldcosβ
Specular = ks ls(R • V)n = ks ls(cosα)n
61. 1
챕터 제목을 입력하세요
Ray Marching 알고리즘
Rendering Worlds With Two Triangles
http://www.iquilezles.org/www/material/nvscene2008/nvscene2008.htm
http://www.iquilezles.org/www/material/nvscene2008/rwwtt.pdf
Link collection of ray marching on the GPU
http://d.hatena.ne.jp/hanecci/20131005/p1
72. 1
챕터 제목을 입력하세요
Distance Functions
Distance Functions
http://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm
73. 1
챕터 제목을 입력하세요
Distance Functions
Sphere - signed - exact
float sdSphere( vec3 p, float s )
{
return length(p)-s;
}
Box - unsigned - exact
float udBox( vec3 p, vec3 b )
{
return length(max(abs(p)-b,0.0));
}
Box - signed - exact
float sdBox( vec3 p, vec3 b )
{
vec3 d = abs(p) - b;
return min(max(d.x,max(d.y,d.z)),0.0) + length(max(d,0.0));
}
74. 1
챕터 제목을 입력하세요
CSG(Constructed Solid Geometry) 연산
일종의 집합 연산
합집합 : A U B
교집합 : A ∩ B
차집합 : A − B = A ∩ Bc
대응하는 논리 연산
A ∨ B = A or B
A ∧ B = A and B
A ∧~B = A and not B
OR max(A,B)
AND min(A,B)