Các mở rộng đến Đường ống quan sát (Viewing Pipeline)

Một phần của tài liệu Kỹ thuật lập trình vẽ và tô (Trang 130)

Ởđiểm này, chúng ta thảo luận tập trung vào phần trung tâm của thao tác xem ảnh (viewing operation), thường được nói đến như phép biến đổi hệ quan sát (viewing transformation). Điều này gồm việc ánh xạđến hệ quan sát, chiếu, và clipping. Chúng ta bây giờ đề cập đến các thao tác mà chúng có thể đến trước hoặc sau phép biến đổi hệ

quan sát và làm ảnh hưởng đến hình ảnh sau cùng của một đối tượng.

Các gói đồ họa (cái cho phép các biến đổi ma trận) được kết hợp với các giai đoạn dùng đến ma trận trước khi thực biến đổi hệ quan sát. Chúng ta có thể nghĩ vềđiều này như việc quay hoặc bố trí lại đối tượng trước camera. Nếu một số giai đoạn phải được biến đổi, mỗi giai đoạn được biến đổi bằng các ma trận thích hợp, và tập hợp các đối tượng sau đó được chiếu bởi phép biến đổi hệ quan sát để hình thành ảnh cuối cùng. Khi ma trận biến đổi liên hệđến bất kỳ giai đoạn bị thay đổi nào, toàn bộ quá trình xử lý xem

ảnh phải được lặp lại.

Trong vài trường hợp, người dùng chỉ muốn thay đổi hình dạng bên ngoài (appearance) của cảnh trên thiết bị xuất. Có thể là các kỹ sư muốn quay mô hình (không có mặt trước để lộ rõ cấu trúc bên trong - cutaway) của vài bộ phận ba chiều vừa được chiếu. Hoặc có thể một ứng dụng họat hình cần di chuyển một đối tượng từ vùng này đến vùng khác trên màn ảnh. Kỹ sư có thể dùng các giai đoạn biến đổi hoặc yêu cầu một cảnh mới của phần dùng các tham số quan sát mới. Trong các trường hợp này, một cuộc hành trình thứ hai xuyên qua các đường ống quan sát được cần đến. Trong các trường hợp như

thế, các hệđồ họa đôi khi cung cấp các phép biến đổi ảnh(image transformation): các thay đổi được áp dụng đến phép chiếu hai chiều cuối cùng. Các phép biến đổi ảnh được áp dụng trong hai chiều, cho phép người dùng đặt lại vị trí một đối tượng trên màn hình mà không làm thay đổi hoàn toàn hình ảnh khi muốn xem mặt sau của nó. Vì những thay

đổi này không cần thiết biến đổi hệ quan sát hay clipping ba chiều, nên chúng được thực hiện nhanh chóng.

Một phần của tài liệu Kỹ thuật lập trình vẽ và tô (Trang 130)

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

(159 trang)