GDI (Giao diện thiết bị đồ họa) là trình kết xuất phần mềm trong Windows. Về cơ bản, bất kỳ nền tảng ngôn ngữ / thời gian chạy nào trong Windows không được tăng tốc GPU đều sẽ sử dụng GDI dưới mui xe ở một số cấp độ. Mặc dù Java AWT có thể sử dụng GDI trực tiếp thông qua mã C mà thời gian chạy Java được viết, nhưng một cái gì đó như Flash chạy trong Chrome sẽ OTOH sẽ sử dụng GDI nếu máy tính để bàn không tăng tốc GPU, so với DirectX nếu có.
Tôi biết rằng không có lợi ích gì khi sử dụng CPU cho mục đích này, mà chỉ để hiểu hoạt động.
Không có gì. Có thể dễ dàng hơn rất nhiều khi chỉ đơn giản là vẽ các đường, pixel và hình ảnh, hơn là biết được các chương trình đồ họa dựa trên GPU. Nếu bạn có ý định viết mã riêng để truy cập trực tiếp vào GDI, có thể kiểm tra lib gdiplus, như được nêu trong hướng dẫn này . Chúc may mắn!
EDIT : Để chính xác, cũng có thể đáng chú ý rằng có các triển khai CPU của OpenGL; Mesa là ví dụ phổ biến. Vì vậy, nói đúng ra, OpenGL không loại trừ kết xuất phần mềm. Nhưng đó chỉ là giá trị đề cập nếu bạn thực sự muốn trở thành nhà mô phạm!