1
챕터 제목을 입력하세요
OpenGLES 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
1
챕터 제목을 입력하세요
PhongReflection 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
1
챕터 제목을 입력하세요
RayMarching 알고리즘
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
1
챕터 제목을 입력하세요
DistanceFunctions
Distance Functions
http://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm
73.
1
챕터 제목을 입력하세요
DistanceFunctions
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(ConstructedSolid 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)