Professional Documents
Culture Documents
Nội dung
• Khử đường, mặt khuất
• Thuật toán Back-face
• Thuật toán Deep buffer
• Thuật toán Deep sorting
• Chiếu sáng và tô bóng
• Tô bóng hằng Lambert
• Tô bóng nội suy Gouraud
• Tô bóng nội suy Phong
Computer Graphics 2
Khử đường, mặt khuất
3
Computer Graphics
…Khử đường, mặt khuất
4
Computer Graphics
…Khử đường, mặt khuất
•…
5
Computer Graphics
…Khử đường, mặt khuất
Đại số véctơ P2
V
• Độ dài véctơ:
y
V1+V2
x
z
6
Computer Graphics
…Khử đường, mặt khuất
v
Đại số véctơ
n N =A x B
• Nhân 2 véc tơ B
-Tích vô hướng:
A
-Tích có hướng:
+ Hệ tọa độ theo quy tắc bàn tay phải
+ Là véc tơ vuông góc với mặt phẳng tạo từ 2 véc tơ
+ Được xác định như sau:
Gọi a (a x , a y , a z ); b ( b x , b y , b z )
ay az ax az ax ay
nx ny nz
by bz bx bz bx by
Computer Graphics
…Khử đường, mặt khuất
8
Computer Graphics
…Khử đường, mặt khuất
9
Computer Graphics
…Khử đường, mặt khuất
11
Computer Graphics
Ví dụ
Trong không gian 3D, cho hình chóp SABC với S(0,0,10), A(0,-4,0), B(5,0,0),
C(0,7,0). Giả sử mắt nhìn đặt tại E(30,20,20). Xác định các mặt thấy, khuất của
hình chóp này.
Z
S(0,0,10)
C(0,7,0) Y
A(0,-4,0
B(5,0,0)
X
Computer Graphics
Ví dụ
Trong không gian 3D, cho hình chóp SABC với S(0,0,10), A(0,-4,0), B(5,0,0),
C(0,7,0). Giả sử mắt nhìn đặt tại E(30,20,20). Xác định các mặt thấy, khuất của
hình chóp này.
Computer Graphics
Ví dụ
Trong không gian 3D, cho hình chóp SABC với S(0,0,10), A(0,-4,0), B(5,0,0),
C(0,7,0). Giả sử mắt nhìn đặt tại E(30,20,20). Xác định các mặt thấy, khuất của
hình chóp này.
• Xét mặt phẳng SBC
• Véctơ pháp tuyến N của SBC là tích có hướng của 02 vec tơ SB và SC
• SB = (5,0,-10) và SC = (0,7,-10)
ay az 0 10 ax az 5 10 ax ay 5 0
nx 70 ny 50 nz 35
by bz 7 10 bx bz 0 10 bx by 0 7
Computer Graphics
…Khử đường, mặt khuất
Ví dụ:Tìm các mặt phẳng nhìn thấy được từ điểm P(5, 5, 5) đến hình chóp
E(0,1,0)
B(0,0,-1)
C(-1,0,0) X
A(1,0,0)
Z D(0,0,1) P(5, 5, 5)
15
Computer Graphics
…Khử đường, mặt khuất
• Phương pháp sắp xếp theo chiều sâu (Depth-Sorting) hay Painter.
• Tác giả: Newell, Sancha (1972). Sử dụng cả thao tác không gian đối tượng
và thao tác không gian ảnh.
• Để vẽ tranh dầu
• Họa sỹ vẽ nền trước
• Vẽ các đối tượng từ xa trước, cận cảnh vẽ sau
• Vẽ các đối tượng theo độ sâu
16
Computer Graphics
…Khử đường, mặt khuất
17
Computer Graphics
…Khử đường, mặt khuất
19
Computer Graphics
…Khử đường, mặt khuất
-13
-8 -5 x
(x,y)
S3 S1 S2
z
20
Computer Graphics
…Khử đường, mặt khuất
22
Computer Graphics
Chiếu sáng và tô bóng
23
Computer Graphics
…Chiếu sáng và tô bóng
24
Computer Graphics
…Chiếu sáng và tô bóng
• Nhiệm vụ
• Tính cường độ ánh sáng trên mỗi điểm của ảnh đối tượng.
25
Computer Graphics
…Chiếu sáng và tô bóng
Ia - cường độ
ka - tham số của ánh sáng môi trường
D - khoảng cách từ nguồn sáng tới vật thể 27
Computer Graphics
…Chiếu sáng và tô bóng
n Nguồn
sáng
L
P
Ví dụ:
Xác định cường độ bức xạ lý tưởng tô bóng với hệ số phản chiếu là 0.25.
29
Computer Graphics
…Chiếu sáng và tô bóng
30
Computer Graphics
…Chiếu sáng và tô bóng
4 6 5
2
X
32
Computer Graphics
…Chiếu sáng và tô bóng
Ví dụ:
Mặt phẳng chữ nhật tạo bởi A(0,0), B(1,0), C(1,1) và D(0,1).
Tính cường độ phản chiếu tại điểm P(0.5, 0.5) bằng kỹ thuật tô bóng Gauraud.
Cường độ trung bình của ánh sáng phản chiếu tại bốn đỉnh là:
33
Computer Graphics
…Chiếu sáng và tô bóng
• Tính cường độ ánh sáng tô cho các pháp tuyến vừa nội suy
• Thực hiện nội suy pháp tuyến thay cho nội suy cường độ tô bóng của Gauraud
• Tính véctơ pháp tuyến tại các đỉnh của lưới đa giác mô phỏng bề mặt
• Nội suy tuyến tính để tính véctơ pháp tại các điểm mới
• Tính cường độ ánh sáng tô cho các pháp tuyến vừa nội suy
34
Computer Graphics
…Chiếu sáng và tô bóng
ND NC
• Kỹ thuật tô bóng Phong NP
D NQ
C
• Ví dụ: Tính cường độ ánh sáng tô cho điểm M trong tứ giác ABCD NA
P
M
Q
• Giải A
NB
• Tính véctơ pháp tuyến tại các đỉnh A, B, C, D B
• Tính cường độ ánh sáng tại các đỉnh này
• Nội suy véctơ pháp tuyến tại P và Q
Nếu P chia AD theo tỷ lệ m (AP/PD=m) và Q chia BC theo tỷ lệ n (BQ/QC=n) thì
véctơ pháp tuyến tại P và Q sẽ là
NP = m NA + (1-m) ND
NQ = n NB + (1-n) NC
Nếu M chia PQ với tỷ số x (MP/MQ=x) thì: NM = x NP + (1-x) NQ
NM = x (m.NA + (1-m) ND)+ (1-x)(n.NB + (1-n) NC)
= x n.NA + x(1-m) ND+ n(1-x)NB + (1-x)(1-n)NC
Tính độ sáng tô theo véctơ pháp tuyến NM 35
Computer Graphics
Computer Graphics 36
Thank you…!
Computer Graphics