2010-03-11 38 views
5

Tôi hít một kỳ thi Đồ họa máy tính một vài ngày trước đây mà đã có thêm câu hỏi tín dụng như sau:Xác định ánh sáng Tọa

Một ánh sáng có thể được xác định theo một trong hai cách. Nó có thể được xác định trong các tọa độ trên thế giới, ví dụ: đèn đường hoặc trong trình xem (tọa độ bằng mắt), ví dụ: đèn đầu do thợ mỏ đeo. Trong cả hai trường hợp, quan điểm có thể tự do thay đổi. Mô tả cách ánh sáng nên được biến đổi khác nhau trong hai trường hợp này.

Vì tôi sẽ không xem kết quả này cho đến sau giờ nghỉ xuân, tôi nghĩ tôi sẽ hỏi ở đây.

Có vẻ như các điểm tương đồng đang được sử dụng là gây hiểu nhầm - bạn có thể không xác định nguồn ánh sáng được đặt ở mắt người xem trong tọa độ thế giới cũng như bạn có thể phối hợp với mắt không? Tôi đã làm một số nghiên cứu về cách OpenGL xử lý ánh sáng, và có vẻ như nó luôn luôn sử dụng các tọa độ mắt - ma trận ModelView sẽ được áp dụng cho bất kỳ ánh sáng nào trong các tọa độ thế giới. Trong trường hợp đó, câu trả lời có thể là bạn phải chuyển đổi ánh sáng được xác định trong các tọa độ thế giới thành các tọa độ bằng cách sử dụng một cái gì đó giống như ma trận ModelView, trong khi ánh sáng được xác định trong tọa độ mắt sẽ chỉ cần được chuyển đổi bởi ma trận chiếu.

Sau đó, một lần nữa tôi có thể hoàn toàn suy nghĩ (hoặc suy nghĩ về điều này). Một ý nghĩ khác mà tôi có là nó quyết định cách bạn render bóng, nhưng điều đó có liên quan nhiều hơn đến vị trí của ánh sáng và kiểu của nó (điểm, hướng, phát xạ, vv) so với tọa độ được biểu diễn trong đó.

Bất kỳ ý tưởng nào?

Trả lời

3

Trong trường hợp đèn đường, tọa độ thế giới sẽ không đổi khi điểm quan sát chuyển động.

Trong trường hợp đèn đầu, các tọa độ mắt sẽ không đổi khi điểm quan sát di chuyển.

5

Vị trí của ánh sáng được chuyển đổi bởi ma trận modelview đang hoạt động tại thời điểm ánh sáng được xác định.

Nếu ma trận modelview là nhận dạng tại thời điểm đó, bạn sẽ nhận được ánh sáng trong tọa độ mắt.

Nếu ma trận modelview là nghịch đảo của ma trận máy ảnh của bạn, bạn sẽ nhận được ánh sáng trong không gian thế giới.

+0

Quá xấu, bạn không thể chấp nhận hai câu trả lời, vì đó thực sự là sự kết hợp của cả hai. –

+0

Đừng lo lắng về điều đó. Không có gì. – Thomas

Các vấn đề liên quan