Professional Documents
Culture Documents
Nm hc 2014 - 2015
Lu : Tt c cc bi tp u phi VIT TAY
CU 1:
Hnh 1
Hnh 2
Hnh 3
Hnh 4
1
Hnh 5
CU 2:
Cho mt camera c v tr mt nhn (view reference point) E = (4, 4, 4), vector n v n
nm trn ng thng x = y = z, vector n v u nm trong mt phng x = z, mt phng chiu
(view plan) vung gc vi ng thng x = y = z v i qua im (8, 8, 8) (xem hnh v).
y
u
E
n
a) Tm ba vector u, v, n ca h ta camera.
b) Tm ma trn V bin i t ta th gii sang ta camera.
c) Tm ma trn M bin i t ta th gii sang ta trn mt phng chiu ca camera. Lu ,
cn phi chia lm hai trng hp : php chiu trc giao v php chiu phi cnh.
CU 3:
2
c trang 271 - 273 trong cun sch Interactive Computer Graphics A Top-Down
Approach Using OpenGL.
Gi s ta dng nhng cu lnh sau thit lp th tch nhn:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-2.5, 1.5, -2.3, 2.7, 0.3, 300);
a) Hy tm ma trn chiu (projection matrix) bin i th tch nhn thnh th tch nhn
chun.
b) Hy nu ra 2 cch lm khc (yu cu vit cu lnh), thit lp c th tch nhn
ging nh th tch nhn trn.
CU 4:
c trang 273-276 trong cun sch Interactive Computer Graphics A Top-Down
Approach Using OpenGL.
CU 5:
Cho t din ABCD trong khng gian i tng (Object Space) nh sau:
A (1, 0, 0), B (-1, -1, 1), C (-1, 1, 1), D (-1, 0, -1)
Cc nh ca t din c bin i vo khng gian th gii (World Space) bng cch thc
hin ln lt cc php bin i sau:
3
Thit lp php chiu phi cnh (Perspective Viewing) bng hm glFrustum() vi cc tham s
nh sau:
glFrustum(-5, 5, -5, 5, 5, 15);
1)
2)
3)
4)
5)