tailieunhanh - Các bước đầu về DirectX phần 3

Bộ đệm hiển thị Có hai dạng bộ nhớ đệm mà bạn cần xem xét: bộ đệm chính (front buffer) và bộ đệm phụ (back buffer). Cả hai đều là vùng bộ nhớ để ứng dụng game của bạn thực hiện các thao tác vẽ lên nó. Bộ đệm chính là những vùng bề mặt có thể nhìn trên cửa sổ ứng dụng game. | Beginning DirectX9 Dịch bởi TransTeam diễn đàn Bộ đệm hiển thị Có hai dạng bộ nhớ đệm mà bạn cần xem xét bộ đệm chính front buffer và bộ đệm phụ back buffer . Cả hai đều là vùng bộ nhớ để ứng dụng game của bạn thực hiện các thao tác vẽ lên nó. Bộ đệm chính là những vùng bề mặt có thể nhìn trên cửa sổ ứng dụng game. Tất cả những gì bạn có thể thấy trong các ứng dụng windows đều sử dụng bộ đệm chính hay vùng vẽ. Trong chế độ chạy toàn màn hình vùng bộ nhớ đệm chính được mở rộng ra và chiếm toàn bộ màn hình. Vùng đệm thứ hai là vùng đệm phụ vùng đệm nền . Như chúng ta đã đề cập ở trên vùng đệm phụ - back buffer là nơi bạn thực hiện tất cả các thao tác vẽ. Sau khi quá trình vẽ hoàn tất bạn sẽ sử dụng hàm Present để thể hiện chúng copy dữ liệu từ vùng đệm phụ lên vùng đệm chính . Vùng đệm phụ được tạo trong quá trình gọi tới hàm CreateDevice bằng cách xác lập tham số BaCkBufferCount với kiểu dữ liệu D3dPRESENT_PARAMETERS. Chú ý __ __ __ Việc thực hiện vẽ trực tiêp lên bộ đệm chính sẽ làm cho hình ảnh thê hiện bị nháy và giật. Các đối tượng đồ hoạ thông thường phải được vẽ lên bộ đệm phụ trước sau đó gọi tới hàm Present đề thê hiện. Offscreen Surfaces Offscreen surfaces là vùng trên bộ nhớ đồ hoạ hay hệ thống được dùng đề lưu trữ những đối tượng hình hoạ mà game cần sử dụng. Có thể lấy vì dụ nếu bạn đang tiến hành khởi tạo một game nhập vai bạn sẽ cần phải có một vùng để lưu trữ những dữ liệu để thể hiện nhiều dạng địa hình khác nhau hay những hình ảnh cho nhận vật của bạn. Offscreen surface có lẽ là sự lựa chọn tốt nhất cho công việc này. Thông thường các hình ảnh sử dụng trong DirectX đều là dạng bitmaps. Hình minh hoạ kế bên là ví dụ cho các ảnh bitmaps có thể được sử dụng trong ứng dụng game của bạn để thể hiện các dạng địa hình khác nhau. Chú ý __ __ __ Một vài thiêt bị đồ hoạ cũ chỉ hỗ trợ tạo offscreen surfaces phù hợp với bộ đệm primary buffer . Các .