2010-12-10 29 views
5

Hôm qua tôi đã tìm thấy mã nguồn cho trò chơi Tetris của mình được phát triển cách đây nhiều năm trong C++, Win32 API và DirectDraw 7. Tôi đã cố gắng xây dựng giải pháp mà không thành công vì gần đây nhất DirectX SDK (June 2010) không bao gồm DDraw.h và DDraw. lib nữa.Thay thế mã DirectDraw cũ

Có cách tiếp cận được khuyến nghị nào (hy vọng với các ví dụ) để nâng cấp mã từ DirectDraw lên API mới hơn không? Hoặc tôi có nên cài đặt DirectX SDK cũ hơn không?

+0

Chúng đã được chuyển sang Windows SDK. –

Trả lời

3

Nếu bạn sử dụng chức năng của DirectDraw blit thì nó sẽ là một nhiệm vụ khá tốt để chuyển nó. Theo tôi, lựa chọn tốt nhất của bạn là chuyển nó sang GDI. Nó có thể có nghĩa là viết các hàm blit của riêng bạn.

Không có nghĩa là bạn có thể chuyển sang D3D mặc dù đây sẽ là một nhiệm vụ khá và thực sự phụ thuộc vào cách bạn thực hiện hiển thị của mình. Nếu tất cả các kết xuất của bạn được thực hiện bằng cách sử dụng các blits (và không có truy cập bộ đệm khung trực tiếp) thì nó sẽ tương đối thẳng về phía trước để chuyển nó tới D3D. Nó cũng sẽ cung cấp cho bạn với tốc độ HUGE tăng.

Điều đó nói rằng bạn chỉ có thể nắm giữ các tiêu đề DirectDraw (Tôi tin rằng chúng nằm trong Windows SDK) và tiếp tục sử dụng DirectDraw.

+0

Tôi vừa tải xuống và cài đặt Windows SDK mới nhất ddraw.h là bao gồm nhưng ddraw.lib không có ở đó. Nhưng tôi đang đánh dấu câu trả lời của bạn bởi vì bạn đã chỉ cho tôi đúng hướng. Trên thực tế tôi phải sử dụng ddraw.dll trực tiếp, nó được mô tả trong liên kết tôi đăng trong câu hỏi ban đầu của tôi. –

+0

Đó là tin xấu đối với tôi. Tôi có một mã được phát triển trong thời kỳ DirectX 6, nó sử dụng Direct2D/DirectDraw BitBlt. Tôi không muốn chuyển nó sang D3D vì nó không phải là 3D. Nếu Windows SDK có tiêu đề thì chức năng cũng nên ở đâu đó. –

0

Không có công cụ rút tiền trong DirectX SDK (tháng 6 năm 2010).

Bạn nên tìm lệnh rút tiền trong cửa sổ sdk.

Bạn có thể tìm thấy ddraw.h trong cửa sổ sdk nhưng không có ddraw.lib.

cách sử dụng? sử dụng ddraw.dll.

Các vấn đề liên quan