IV. Kết quả xây dựng và triển kha
3. Môi trường phát triển đồ họa 3D trên thiết bị di động
và màn hình kích thước nhỏ. Vì thế phát triển các
ứng dụng đồ họa trên các thiết bị di động có nhiều khó khăn, khác biệt so với trên PC. Để đơn giản hóa quá trình phát triển các ứng dụng đồ họa 3D trên các thiết bị di động với màn hình kích thước nhỏ, khóa luận nghiên cứu xây dựng một hệ thống
đồ họa 3D hỗ trợ một cách tựđộng giao diện ZUI sử dụng công nghệ OpenGL ES. Hệ thống được xây dựng sẽ cung cấp giao diện lập trình đồ họa ở
mức cao hơn, nhờ đó lập trình viên không cần phải quan tâm đến quá trình xử lý ở mức thấp với các câu lệnh OpenGL ES. Khi sử dụng hệ thống, lập trình viên tương tác với các đối tượng C++
được quản lý bởi một cấu trúc phân cấp. Với cấu trúc khung cảnh cùng với các chức năng như xử
lý trước hiển thị, xử lý các mức chi tiết, xử lý hình ảnh được cung cấp bởi hệ thống, lập trình viên có thể xây dựng nhanh các ứng dụng đồ họa 3D phức tạp như phim hoạt hình hay các ứng dụng game.
2. Giao diện ZUI
Khoảng ba mươi năm trở lại đây giao diện người dùng WIMP (windows, icons, menus, pointes) đã biến máy tính trở thành công cụ hữu ích tiện lợi cho những người dùng thông thường. Tuy nhiên, những năm gần đây, những ứng dụng dựa trên kiểu giao diện này ngày cảng trở nên lớn
hơn, khó kiểm soát hơn. Điều này đã thúc đNy sự
phát triển của kiểu giao diện mới. Là một bước kế
tiếp từ giao diện máy tính truyền thống, giao diện ZUI (zoomable user interface), đôi khi được gọi là giao diện người dùng multi-scale, đã khắc phục
được những hạn chế của kiểu giao diện truyền thống. Giao diện ZUI tạo nên môi trường làm việc có khả năng tùy biến cao hơn và có tính động hơn. ZUI sử dụng khái niệm mặt phẳng hai chiều vô hạn để trình diễn không gian làm việc của người dùng. Tầm nhìn của người dùng có thể thay
đổi ở cả vị trí và quy mô thông qua hiệu ứng panning (trải ra theo các hướng) và zooming (phóng to thu nhỏ). Mô hình này tạo ra không gian làm việc cho phép trình diễn tất cả các đối tượng dữ liệu.
3. Môi trường phát triển đồ họa 3D trên thiết bị di động thiết bị di động
Thiết bị di động thường được chia ra thành hai loại là thiết bị hỗ trợ hệđiều hành mobile mở
và thiết bị hỗ trợ hệđiều hành mobile đóng. Phát triển ứng dụng đồ họa 3D thường được thực thi dựa trên các nền tảng đồ họa 3D. Hai API chính dành cho phát triển ứng dụng đồ họa 3D trên PC là OpenGL và DirectX đều có các phiên bản cải tiến dành cho hệ thống nhúng. Phiên bản cải tiến của OpenGL được gọi là OpenGL ES hiện được hỗ trợ bởi một số thiết bị cầm tay có hệđiều hành mobile mở. Truy cập trực tiếp các API của
OpenGL ES là cần thiết đối với các ứng dụng có yêu cầu về tối ưu hóa tốc độ.