Phản xạ khuếch tán

Một phần của tài liệu Kỹ thuật ray tracing trong sinh ảnh và ứng dụng (Trang 46)

Chương 2 Kỹ thuật Raytracing

2.4.6. Phản xạ khuếch tán

Một số nhà nghiên cứu đồ họa máy tính đã sử dụng kỹ thuật ray tracing phân tán rộng để mô phỏng trường hợp các tia tới là các tia khuếch tán. Phản xạ khuếch tán là hiện tượng một bề mặt được chiếu sáng bởi các nguồn sáng gián tiếp phản xạ từ các bề mặt gần đó và bị phủ bởi màu sắc của các bề mặt này. Ta có thể xem xét hình vẽ sau để hiểu rõ hơn về kỹ thuật mơ phỏng này. Trong hình vẽ hai ấm trà được đặt trong môi trường không có nguồn sáng bao trùm khung cảnh. Bất kỳ ánh sáng nào có trong vùng bóng đổ bắt nguồn từ sự phản xạ khuếch tán của các nguồn sáng gián tiếp. Đặc biệt lưu ý cách các ô vuông trắng trên bề mặt ca-rô phản chiếu ánh sáng lên phần đáy của các ấm trà, và cách mà vòi của ấm trà bên phải hắt ánh sáng lên vùng thân ấm gần đó. Hiệu ứng này thường được gọi là hiệu ứng chảy màu (trong ví dụ này màu

được xét là màu trắng), cho phép mô phỏng một bề mặt được hắt sáng và phủ màu bởi một hoặc một số vật gần đó.

41

2.4.7. Độ sâu trƣờng ảnh

Trong thực tế, các máy ảnh được thiết kế với ống kính có khẩu độ hữu hạn, do vậy tại mỗi thời điểm chụp máy ảnh sẽ lựa chọn một tiêu cự nhất định. Khi đó các vật thể ở xa hơn tiêu cự được máy ảnh lựa chọn sẽ bị mờ đi. Trong đồ họa máy tính ta có thể mơ phỏng việc mở khẩu độ hữu hạn của máy ảnh bằng cách dò theo các tia sáng có nguồn và hướng chiếu xê dịch một khoảng nhất định như mơ tả trong hình (a) dưới đây. Hình (b) biểu diễn việc mơ phỏng hiệu ứng độ sâu trường ảnh như sau: ấm trà phía trước nằm gần như hoàn toàn đúng tiêu cự của máy ảnh chụp, cịn ấm trà phía sau nằm ngồi tiêu cự.

Hình 2.16: (a) Đường đi của tia sáng gây ra độ mờ hữu hạn; (b) Hai ấm trà với hiệu ứng độ sâu trường ảnh.

2.4.8. Làm mờ chuyển động

Trong các máy ảnh thật khi tiến hành chụp một bức ảnh, cửa trập của máy ảnh cần một thời gian nhất định mới lưu giữ được đủ ánh sáng lên phim hoặc chip CCD. Nếu một vật thể đang chuyển động trong khoảng thời gian cửa trập mở để lưu giữ hình ảnh, trong hình ảnh được máy ảnh lưu giữ nó sẽ bị mờ đi. Để mô phỏng được hiệu ứng này bằng kỹ thuật Ray tracing, ta có

42

thể chiếu các tia tại các thời điểm khác nhau trong khoảng thời gian mở cửa trập của máy ảnh. Trong quá trình ghi nhận kết quả mơ phỏng các tia sáng tới vật thể, ta sẽ giả định cho các vật thể chuyển động trong một khoảng thời gian nhất định.

Hình sau mơ tả việc hiển thị hai ấm trà bị mờ đi trong quá trình chuyển động: ấm trà sẫm màu đang di chuyển, trong khi đó ấm trà sáng màu vừa di chuyển vừa tự xoay quanh trục của nó. Như vậy các ấm trà đã bị làm mờ đi khi lên ảnh và các hình phản chiếu cũng như bóng của chúng cũng bị làm mờ đi.

43

Chƣơng 3

CHƢƠNG TRÌNH ỨNG DỤNG

Chương 3. Chương trình ứng dụng

3.1. Bài tốn

Trong phạm vi nghiên cứu của luận văn, chương trình thử nghiệm được cài đặt các thuật toán thể hiện nguyên tắc hoạt động của kỹ thuật Ray tracing trong sinh ảnh ba chiều, mô phỏng các hiệu ứng đồ họa được xử lý bằng kỹ thuật Ray tracing, bao gồm:

- Hiệu ứng phản xạ. - Hiệu ứng khúc xạ. - Hiệu ứng đổ bóng. - Hiệu ứng tơ bóng.

3.2. Phân tích các yêu cầu đối với chƣơng trình cài đặt thử nghiệm kỹ thuật sinh ảnh trong không gian 3D theo hƣớng Ray-tracing.

Chương trình thử nghiệm được xây dựng sử dụng ngơn ngữ Visual C#, có thể sử dụng một số thư viện miễn phí về đồ họa ba chiều trên mạng Internet.

Chương trình thử nghiệm phải thể hiện được một hoặc một số hiệu ứng đồ họa trên cơ sở sử dụng kỹ thuật Ray tracing để sinh ảnh ba chiều. Các hiệu ứng đồ họa được lựa chọn sử dụng trong chương trình thử nghiệm trên cơ sở kỹ thuật Ray tracing là những hiệu ứng đã được đề cập trong khuôn khổ nội dung luận văn.

Chương trình thử nghiệm có chức năng lựa chọn riêng biệt hoặc đồng thời nhiều hiệu ứng được thể hiện trong việc sinh ảnh ba chiều.

44

Chương trình thử nghiệm có đồng hồ đếm thời gian tính đến miligiây để tính thời gian sinh ảnh sử dụng kỹ thuật Ray tracing, có chức năng lưu kết quả sinh ảnh.

Không gian ảnh được mô phỏng cần thiết kế hỗ trợ các tầm nhìn tồn cảnh, cận cảnh để thấy rõ được việc thể hiện các hiệu ứng đồ họa. Khuyến khích các đối tượng mơ phỏng trong chương trình thử nghiệm được xây dựng giống như các hình minh họa trong luận văn, ví dụ hai ấm trà, với mục đích minh họa tốt nhất các nội dung được nghiên cứu.

3.3. Chƣơng trình sinh ảnh RTRendering theo kỹ thuật Ray-tracing

Chương trình cài đặt thử nghiệm có tên là RTRendering (viết tắt của Ray Tracing Rendering) version 1.0. Giao diện chính của chương trình thử nghiệm gồm thanh menu với 03 chức năng chính: Lưu ảnh, Sinh ảnh và chọn Hiệu ứng. Thanh trạng thái hiển thị thời gian để sinh tạo một ảnh ba chiều sử dụng kỹ thuật Ray tracing. Phím tắt F5 để thực thi chương trình.

45

Menu [Hiệu ứng] cho phép lựa chọn riêng rẽ hoặc đồng thời ba hiệu ứng: Tơ bóng, Đổ bóng, Phản xạ.

Hình 3.2: Menu [Hiệu ứng] cho phép lựa chọn hiệu ứng hình ảnh.

Trong menu [Sinh ảnh] có 02 chức năng: thứ nhất, lựa chọn một trong hai cảnh tương ứng với khung nhìn tồn cảnh và khung nhìn cận cảnh; thứ hai, chức năng bắt đầu sinh ảnh với các hiệu ứng và cảnh được lựa chọn (tương ứng với phím tắt F5).

46

Hình 3.3: Menu [Sinh ảnh] với hai chức năng: Chọn cảnh và Bắt đầu.

Menu [Lưu ảnh] cho phép lưu lại ảnh sau khi kết xuất.

47

Một số kết quả ảnh ba chiều được sinh ra với các hiệu ứng đồ họa trên cơ sở sử dụng kỹ thuật Ray tracing:

Hình 3.5: 03 hiệu ứng đồ họa Hình 3.6: 02 hiệu ứng đồ họa

48

KẾT LUẬN

Kết luận

Sau một thời gian nghiên cứu và hoàn thành luận văn, tác giả đã nắm bắt được các khái niệm tổng quát và các lý thuyết căn bản về kỹ thuật Ray tracing. Với nguyên tắc cơ bản nhất của kỹ thuật Ray tracing khi sinh tạo một hình ảnh 3D là việc mô phỏng lại đường đi của mọi tia sáng trong khung cảnh và các hiệu ứng đồ họa mà các tia sáng tạo ra khi tiếp xúc các vật thể, Đề tài đã phân tích đầy đủ các trường hợp tiếp xúc của tia sáng với các dạng bề mặt vật thể, các vấn đề về xử lý những hiệu ứng đồ họa sinh ra do việc mô phỏng ánh sáng khi sinh tạo hình ảnh 3D

Luận văn đã thực hiện được tất cả các nội dung và đạt được các mục tiêu đề ra như trong bản đề cương đã được duyệt. Các kết quả đạt được bao gồm:

- Tìm hiểu khái quát về đồ họa 3D, các kỹ thuật kết xuất trong đồ họa 3D.

- Nghiên cứu các giải pháp xử lý tia sáng với các dạng bề mặt, xử lý các hiệu ứng sinh ra khi mô phỏng ánh sáng sử dụng kỹ thuật Ray tracing.

- Cài đặt thử nghiệm chương trình sinh ảnh 3D sử dụng kỹ thuật Ray tracing.

Tuy nhiên, vẫn còn một số vấn đề mà luận văn chưa đề cập đến, một số hướng phát triển khác nữa có thể mở rộng như: xử lý điều kiện mô phỏng nhiều nguồn sáng, xử lý các bề mặt có kết cấu khác nhau, tính tốn độ phức tạp hình học trong kỹ thuật Ray tracing, xử lý song song đối với kỹ thuật Ray tracing.

Mặc dù tác giả đã có nhiều nỗ lực trong nghiên cứu và thực hiện đề tài, nhưng vì thời gian và trình độ có hạn, chắc chắn rằng luận văn không tránh

49

khỏi nhiều thiếu sót. Tác giả hy vọng rằng kỹ thuật Ray tracing trong việc sinh tạo hình ảnh ba chiều sẽ là đề tài tiếp tục nhận được nhiều sự quan tâm nghiên cứu và phát triển mạnh mẽ trong thời gian tới./.

50

TÀI LIỆU THAM KHẢO

Tài liệu tham khảo

Tiếng Việt

1. Nguyễn Thế Hùng (2002), Đồ họa máy tính và thiết kế - Computer Graphics and Design, Nxb Thống kê.

2. Tạ Văn Hùng (2001), Đồ Họa Máy Tính, Nxb Thống kê.

3. Lê Tấn Hùng, Huỳnh Quyết Thắng (2004), Đồ hoạ máy tính, tr40-50, Nxb Khoa học và Kỹ thuật.

4. Trần Giang Sơn (2008), Đồ họa máy tính trong khơng gian ba chiều, Nxb Khoa học và Kỹ thuật.

Tiếng Anh

5. Andrew S. Glassner (1989), An Introduction to Ray Tracing, Academic

Press.

6. Brian E. Smits, James R. Arvo, David H. Salesin (1992), “An importance- driven radiosity algorithm”, Computer Graphics.

7. Gordon Stoll, William R. Mark, Peter Djeu, Rui Wang, Ikrima Elhassan. Razor (2006), “An architecture for dynamic multiresolution ray tracing”,

Technical Report TR-06-21, University of Texas at Austin.

8. Henrik Wann Jensen, Per Christensen (2007), “Part1: Per Christensen”,

High Quality Rendering using Ray Tracing and Photon Mapping, pages

12-45.

9. Ingo Wald, Philipp Slusallek, Carsten Benthin, Michael Wagner (2001),

Interactive rendering with coherent raytracing, Computer Graphics

51

10. Ingo Wald, Steven G. Parker (2006), Proceedings of the IEEE Symposium

on Interactive Ray Tracing.

11. Oliver Abert, Markus Geimer, Stefan Müller (2006), “Direct and fast ray tracing of NURBS surfaces”, Proceedings of the IEEE Symposium on Interactive Ray Tracing 2006, pages 161-168.

12. Phong Bui Tuong (1975), “Illumination for computer generated pictures”,

Một phần của tài liệu Kỹ thuật ray tracing trong sinh ảnh và ứng dụng (Trang 46)

Tải bản đầy đủ (PDF)

(57 trang)