CÔNG CỤ VẼ

Một phần của tài liệu XÂY DỰNG THƯ VIỆN PHẦN MỀM HỖ TRỢ HỆ THỐNG THÔNG TIN ĐNA LÝ GIS 3D DỰA TRÊN CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG BẰNG NGÔN NGỮ C++ (Trang 65)

Hiển thị lưới tam giác lên màn hình là một vấn đề rất quan trọng. Một trong ưu điểm của GIS 3D là mơ hình hóa các đối tượng gần với thế giới thực hơn. Do đó cần phải thể hiện các mơ hình này một các trực quan dưới dạng 3D. Hiện tại, trên mơi trường Windows có hai cơng cụ thể hiện hình họa 3D phỗ biến là OpenGL và Direct3D. Direct3D là một trong những giao tiếp lập trình đồ họa 3D mạnh nhất hiện nay. Là một phần trong DirectX của Mircrosoft. Direct3D được tích hợp vào bên trong Windows cung cấp cho lập trình viên một giao tiếp lập trình dưới dạng các giao tiếp (interface) COM. Do đó, để sử dụng được Direct3D địi hỏi phải có kiến thức tương

đối về COM. Mặc khác, cấu trúc lập trình của Direct3D cũng tương đối phức tạp,

khơng phù hợp cho những người chưa có kinh nghiệm về lập trình đồ họa 3D.

Tương tự Direct3D, OpenGL cũng được tích hợp sẵn trong hệ điều hành Windows. OpenGL có tiền thân là GL do Silicon Graphics Incorporated (SGI) phát triển dành riêng cho các trạm làm việc của họ. Về sau, nó đã phát triển lên thành một chuNn công nghiệp được hỗ trợ bởi tất các các nhà sản xuất phần cứng cũng như được hỗ trợ bởi tất cả các hệ điều hành hiện tại.

OpenGL được xây dựng bởi tập các hàm thư viện. Các hàm này cung cấp cho người

dùng một giao diện lập trình mạnh mẽ nhưng lại rất đơn giản, trong sáng và dễ dàng, phù hợp cho hầu hết mọi trình độ.

Do thời gian hạn chế, nên trong đề tài này, chúng tôi đã chọn OpenGL là công cụ để hiện thị lưới tam giác lên màn hình, đồng thời cung cấp một số chức năng tương tác với người dùng cuối.

Một phần của tài liệu XÂY DỰNG THƯ VIỆN PHẦN MỀM HỖ TRỢ HỆ THỐNG THÔNG TIN ĐNA LÝ GIS 3D DỰA TRÊN CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG BẰNG NGÔN NGỮ C++ (Trang 65)

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

(117 trang)