2011-11-28 49 views

Trả lời

4

Cuối cùng, bạn sẽ tìm thấy những gì bạn cần. Nếu bạn chỉ cần đồ họa 2D thời gian thực, GDI sẽ thực hiện chính xác những gì bạn cần.

Mặt khác, DirectX và OpenGL mất nhiều công sức hơn để sử dụng và quản lý (và thường sử dụng nhiều tài nguyên hệ thống hơn), mặc dù chúng cho phép vẽ nhanh hơn và 3D.

Hãy nhớ, hãy đơn giản, bạn không cần một hệ thống 3D đầy đủ để vẽ một vài vòng kết nối!

+1

Vâng. Về cơ bản GDI chỉ đơn giản. Nếu bạn không làm bất cứ điều gì mở rộng bất cứ điều gì và bạn không hiểu làm thế nào OpenGL hoặc DirectX làm việc thì nó có lẽ không phải là lợi ích tốt nhất của bạn để tìm hiểu về họ. Và GDI là nền tảng cụ thể trong khi OpenGL là nền tảng đa nền tảng. –

+0

Vì vậy, với GDI kích thước tệp exe của tôi sẽ nhỏ hơn, nhưng sẽ có bản vẽ chậm hơn? Vì vậy, về cơ bản nếu tôi muốn vẽ nhanh, tôi nên sử dụng DirectX/OpenGL, GDI khác? Vì vậy, đối với các chương trình vẽ, trò chơi 2D/3D, v.v. sẽ hiệu quả hơn khi sử dụng DX/GL và cho các chương trình không cần phải làm mới cửa sổ thường xuyên, GDI là lựa chọn tốt hơn? – xcrypt

+0

Không chính xác. Kích thước chương trình của bạn không nên thay đổi nhiều vì các thư viện OpenGL/DirectX được liên kết động (mặc dù tất nhiên, bạn có nhiều mã hơn để bắt đầu chúng). GDI * sẽ * chậm hơn D3D/OpenGL, vì nó là hiển thị gián tiếp. Cả D3D và OGL nói thẳng với card đồ họa, GDI phải đi qua Windows và (tôi nghĩ) tất cả được thực hiện trong phần mềm. – slugonamission

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