Mô hình xđy dựng Nwfc Engine

Một phần của tài liệu Nghiên cứu và xây dựng thử nghiệm với 3d engine (Trang 51 - 52)

CHƯƠNG IV: NWFC ENGINE 4.1 tổng quan

4.5.Mô hình xđy dựng Nwfc Engine

Nwfc Engine được triển khai dưới dạng module ( mỗi module được bao bọc trong 1 DLL), gồm nhiều module liín kết lại với nhau. Tổng quât toăn bộ hệ thống Engine gồm một module chính vă nhiều module vệ tinh. Toăn bộ Engine được thiết kế theo mô hình plug-in nín hoăn toăn có thể được phât triển mở rộng vă nđng cấp.

Module chính ( Nwfc.dll). Đảm nhận trâch nhiệm chính của toăn bộ Engine. Câc trâch nhiệm chính:

Đđy lă module chính vă cũng lă module duy nhất giao tiếp voĩi ứng dụng đầu cuối. Ứng dụng đầu cuối truy xuất câc hăm trong module thong qua giao diện hăm (interface) mă module năy cung cấp ra ngoăi.

Cung cấp câc khai bâo giao diện hăm ( interface) thống nhất cho câc module vệ tinh, câc module vệ tinh sẽ căn cứ văo câc giao diện năy mă triển khai căi đặt cho phù hợp.

Đảm bảo sự kết dính của câc module vệ tinh với module chính hay giữa câc module vệ tinh với nhau ( gồm kết dính dữ liệu vă kết dính hăm).

Trong Nwfc hệ thống truy xuất tập tin lă duy nhất, do đó hệ thống năy sẽ được chia sẻ cho toăn bộ câc module vệ tinh để sử dụng. Đó lă một trong câc ví dụ về vai trò đảm băo tính kết dính của module chính.

Câc module vệ tinh. Gồm nhiều module đảm nhận câc chức năng khâc nhau có thể hoăn toăn độc lập với nhau hay phụ thuộc lẫn nhau. Câc module năy có nhiệm vụ phải hiện thực hoâ câc giao diện ( interface) do module chính cung cấp. Ví dụ module đảm nhận chức năng dựng hình 3D bằng Direct3D, module đảm nhận chức năng truy xuất tập tin, câc module năy hoăn toăn trong suố ( transparent) với ứng dụng đầu cuối, vì chúng chỉ được sử dụng nội bộ bởi module chính mă thôi. Giới thiệu sơ lược về câc module sử dụng trong Engine.

Module renderer: lă tập câc molule phụ thuộc văo thư viện đồ hoạ dựng hình 3D. Hiện nay trín thế giới chỉ có 2 thư viện đồ hoạ 3D Phổ biến được nhiều người sử dụng lă opengl vă direct3d ( 1 phần trong tập hợp thư

viện multimedia directx của Microsoft). Dù trong Engine chỉ được căi đặt sẵn module renderer cho thư viện Direct3D mă thôi (cụ thể lă phiín bản 9.0c) nhưng ta hoăn toăn có thể then module dựng hình cho opengl bằng câc phât triển then module mới mă hoăn toăn không phải thong bâo gì cho

module chính hay compile lại code. Nhiện vị của module năy phải hiện thực hoâ câc giao diện về đồ hoạ 3D của module chính.

Module quản lý vă truy xuất tập tin ( file system): đảm nhận vai trò thao tâc tìm kiếm trín tập tin cũng như đọc hay ghi tập tin, phụ thuộc văo thư viện tập tin như Stanđad fileio. Ỉoteam, hay Win32 File Sysstem. Mọi module khâc muốn truy xuất tập tin đều thong qua module năy. Module năy được tích hợp trong module chính mă không phải lă module rời. Ta có thể tâch rời module năy khi ta muốn sử dụng câc thư viện truy xuất tập tin khâc nhau ( thư viện tập tin được sử dụng trong Engine lă Standard fileio).

Câc module khâc như module vật lý, module ngôn ngữ kịch bản ( Scripting) … sẽ được phât triển khi mở rộng Engine sau năy.

Một phần của tài liệu Nghiên cứu và xây dựng thử nghiệm với 3d engine (Trang 51 - 52)