TAILIEUCHUNG - Begining DX9_2

Trên đây chỉ là một ví dụ đơn giản của hàm render. Trước hết là chúng ta phải kiểm tra chắc chắn kết quả trả về sau khi gọi hàm CreateDevice, nếu nó có giá trị NULL tức là có lỗi khởi tạo thiết bị Direct3D. | SimpOPDFMerge ndPSplit Unregistered Version - hìptyỷWWW1 imipồpdncíOffi Gamedev VN Trên đây chỉ là một ví dụ đơn giản của hàm render. Trước hết là chúng ta phải kiểm tra chắc chắn kết quả trả về sau khi gọi hàm CreateDevice nếu nó có giá trị NULL tức là có lỗi khởi tạo thiết bị Direct3D. Tất nhiên đối với trường hợp này thì chúng ta sẽ chẳng thể thao tác gì trên đối tượng thiết bị này nữa ngoài việc thoát khỏi hàm. Tiếp đó chúng ta sử dụng hàm Clear đã được giới thiệu ở trên. Bởi vì chúng ta muốn xoá toàn bộ bộ đệm nên bạn cần truyền tham số 0 và NULL cho 2 tham số đầu của hàm. Xác lập D3DCLEAR_TARGET sẽ yêu cầu DirectX xoá toàn bộ bộ nhớ đệm. Thông số tiếp theo là một biến có kiểu D3DCOLOR. Trong ví dụ này chúng ta sử dụng macro D3DCOLOR_XRGB để lựa chọn màu cần xoá là màu xanh nước biển với các giá trị màu tương ứng trong hệ RGB là R 0 G 0 B 255. Ngoài ra bạn cũng cần phải truyền một giá trị thực để xác lập độ sâu của vùng đệm. Độ sâu của vùng đệm sẽ giúp Direct3D nhận biết khoảng nhìn giữa người chơi và cảnh vật xung quanh. Bạn có thể xác lập giá trị này trong khoảng tới . Giá trị cao đồng nghĩa với phạm vi nhìn của người chơi sẽ xa hơn. Bộ đệm stencil cho phép bạn đánh dấu vùng chính diện của bức ảnh mà chúng không được hiển thị. Bởi vì chúng ta không sử dụng nó nên tham số này sẽ được xác lập là 0. Công việc cuối cùng cần phải thực hiện trong hàm render là thể hiện đối tượng từ bộ đệm lên màn hình. Nó được thực hiện thông qua lời gọi tới hàm Present. Bởi vì bạn muốn thể hiện toàn bộ vùng đệm lên màn hình giá trị NULL sẽ được truyền cho tất cả các tham số yêu cầu của hàm. Đây cũng là xác lập bạn thường dùng nhất. Khai báo hàm cleanup Dĩ nhiên là sau khi ứng dụng kết thúc bạn sẽ muốn giải phóng hết tất cả các đối tượng đã tạo ra. Nó được thực hiện trong đoạn code mô tả dưới đây. void cleanUp void Giải phóng đối tượng và thiết bị hiển thị DIrect3D if pd3dDevice NULL pd3dDevice- Release if pD3D NULL pD3D- Release Trước khi giải phóng một đối tượng nào .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.