освещение.ppt
- Количество слайдов: 22
Освещение и цвет Простая модель освещения Id = Il Kd cos 0 /2 Id = Ia Ka + Il Kd cos 0 /2 , Id = Ia Ka + Il Kd cos /(d+K),
Освещение и цвет Простая модель освещения Is = Il w( , ) cosn
Освещение и цвет Простая модель освещения
Освещение и цвет Простая модель освещения I = Ia Ka + Il(Kd cos + w( , )cosn )/(d+K) I = Ia Ka + Il(Kd cos + Ks cosn )/(d+K)
Освещение и цвет Простая модель освещения cos = n*L / |n||L| = n*L cos = R*S / |R||S| = R*S I = Ia Ka + Il(Kd (n*L) + Ks (R*S)n)/(d+K)
Освещение и цвет Освещение в Open. GL
Освещение и цвет Освещение в Open. GL GL_LIGHTi = GL_LIGHT 0 + I I [ 0. . GL_MAX_LIGHTS ] g. ILight[i f]v(light GLenum, pname GLenum, param GLfloat) GL_SPOT_EXPONENT
Освещение и цвет Освещение в Open. GL GL_SPOT_CUTOFF [0, 90] и 180 GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, . GL_QUADRATIC_ATTENUATION ______1_____ k 0 i+k 1 i. Si+k 2 i. S 2 i (1, 0, 0). GL_AMBIENT - (0. 0, 1. 0). GL_DIFFUSE - для всех для нулевого (0. 0, 1. 0) (1. 0, 1. 0). GL_SPECULAR - для всех для нулевого (0. 0, 1. 0) (1. 0, 1. 0) GL_POSITION - [x, y, z, w] GL_SPOT_DIRECTION - [0, 0, 1, 0] (0, 0, -1).
Освещение и цвет Освещение в Open. GL gl. Light. Model[i f] v(GLenum pname, GLenum param) GL_LIGHT_MODEL_LOCAL_VIEWER GL_FALSE GL_TRUE GL_LIGHT_MODEL_TWO_SIDE GL_FALSE GL_TRUE GL_LIGHT_MODEL_COLOR_CONTROL GL_SEPATARE_SPECULAR_COLOR GL_SINGLE_COLOR GL_LIGHT_MODEL_AMBIENT (0. 2, 1. 0)
Освещение и цвет Грани в Open. GL gl. Front. Face(Glenum mode) GL_CW GL_СCW gl. Cull. Face(GLenum mode) GL_FRONT GL_BACK gl. Enable (GL_CULL_FACE) gl. Disable (GL_CULL_FACE) GL_BACK
Освещение и цвет Освещение в Open. GL Источник LR LG LB LR*MR LG*MG LB*MB материал MR MG MB
Освещение и цвет Освещение в Open. GL Излучаемый + Рассеянный Диффузный Зеркальный + +
Освещение и цвет Свойства материала в Open. GL gl. Material[i f] [v]( face GLenum, pname GLenum, params GLtype) face: GL_FRONT, GL_BACK, GL_FRONT_AND_BACK pname: GL_AMBIENT (0. 2, 1. 0) GL DIFFUSE (0. 8, 1. 0) GL SPECULAR (0. 0, 1. 0) GL_EMISSION (0. 0, 1. 0) GL_SHININESS 0 до 128 GL_AMBIENT_AND_DIFFUSE GL_COLOR_INDEXES Is = Ilw( , )cosn 0
Освещение и цвет Освещение в Open. GL a b c Ib Интенсивность Ic d
Освещение и цвет Усреднение нормалей
Освещение и цвет Закраска по методу Гуро P = P 1 t+(1 -t)P 2 IP = t. Iq+(1 -t)Ir 0 t 1 t= QP/QR Iq = u. Ia+(1 -u)Ib 0 u 1 u= AQ/AB Ir = w. Ib+(1 -w)Ic 0 w 1 w= BR/BC
Освещение и цвет Закраска по методу Гуро IP 1 = t 1 Iq+(1 -t 1)Ir IP 2 = t 2 Iq+(1 -t 2)Ir IP 2 = IP 1+( Iq-Ir)(t 2 -t 1)= Ip 1+d. Idt
Освещение и цвет Определение нормалей
Освещение и цвет Закраска по методу Фонга 0 u 1 u = AQ/AB, n. R=wn. B+(1 -w)n. C 0 w 1 w = BR/BC, n. Q=un. A+(1 -u)n. B n. P=tn. Q+(1 -t)n. R 0 t 1 n. P 2 = n. P 1+(n. Q-n. R)(t 2 -t 1) = n. P 1+dndt t = QP/QR
Освещение и цвет Освещение в Open. GL gl. Normal 3[ f i s d b][v](n. X GLint , n. Y GLint , n. Z GLint ) gl. Enable(GL_NORMALIZE); gl. Shade. Model(GL_FLAT); gl. Shade. Model( GL_SMOOTH);
Освещение и цвет Плоское закрашивание в Open. GL N=16 N=4 N=640
Освещение и цвет Интерполяционное закрашивание в Open. GL N=16 N=4 N=640