TAILIEUCHUNG - Begining DX9_3

Sau đây là một ví dụ đơn giản gọi tới hàm D3DLoadSurfaceFromFile, nó thực hiện tải ảnh bitmap từ tệp tin vào trong vùng đệm offscreen surface. Chú ý là bạn phải tạo đối tượng surface lưu trữ bằng hàm CreateSurfaceFromFile trước khi gọi tới hàm này. IDirect3DSurface9* surface; hResult = D3DXLoadSurfaceFromFile( surface, NULL, NULL, “”, NULL, D3DX_DEFAULT, 0, NULL ); if ( FAILED( hResult ) ) return NULL; | SimpOPDFMerge ndPSplit Unregistered Version - hìptyỷWWW1 imipồpdncíOffi Gamedev VN Sau đây là một ví dụ đơn giản gọi tới hàm D3DLoadSurfaceFromFile nó thực hiện tải ảnh bitmap từ tệp tin vào trong vùng đệm offscreen surface. Chú ý là bạn phải tạo đối tượng surface lưu trữ bằng hàm CreateSurfaceFromFile trước khi gọi tới hàm này. IDirect3DSurface9 surface hResult D3DXLoadSurfaceFromFile surface NULL NULL NULL D3DX_DEFAULT 0 NULL if FAILED hResult return NULL Sau lời gọi trên đây dữ liệu toàn bộ ảnh bitmap trong tệp tin sẽ được tải vào bộ nhớ và sẵn sàng để bạn sử dụng. Sử dụng DirectX để thể hiện một hình ảnh Chúng ta đã học cách tạo một surface cũng như làm thế nào để tải một ảnh bitmap vào trong nó bây giờ là lúc chúng ta sẽ thể hiện nó. Để làm được điều này bạn phải tạo một số thay đổi trong hàm Render mà chúng ta đã tạo trước đó Trong phần trước chúng ta đã xây dựng hàm Render như đoạn mã minh hoạ dưới đây Render void void Render void Kiểm tra xem đối tượng Direct3D device đã thực sự được khởi tạo hay chưa. if NULL pd3dDevice return Xoá bộ đệm màn hình back buffer bằng màu xanh nước biển pd3dDevice- Clear 0 NULL D3DCLEAR_TARGET D3DCOLOR_XRGB 0 0 255 0 Thể hiện hình ảnh từ dữ liệu trên bộ nhớ đệm màn hình pd3dDevice- Present NULL NULL NULL NULL Để hiển thị ảnh bitmap đó lên màn hình bạn cần phải sử dụng hàm StretchRect hàm này sẽ thực hiện việc sao chép và kéo dãn thay đổi tỷ lệ hình ảnh nếu 2 vùng chữ nhật lưu trữ ảnh gốc và ảnh đích có kích thước khác nhau. Hàm StretchRect này được định nghĩa như sau HRESULT StretchRect IDirect3DSurface9 pSourceSurface CONST RECT pSourceRect IDirect3DSurface9 pDestSurface CONST RECT pDestRect D3DTEXTUREFILTERTYPE Filter Các tham số đầu vào của hàm StretchRect này bao gồm pSourceSurface. Con trỏ đối tượng surface quản lý các ảnh bitmap được tải vào. 40 SimpOPDFMerge ndPSplit Unregistered Version - hìptyỷWWW1 imipồpdncíOffi Gamedev VN pSourceRect. Con trỏ kiểu RECT chứa dữ liệu vùng được sao chép.

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.