Bằng cách viết một bộ lọc video mà xử lý dữ liệu hình ảnh/khung trong hệ thống (không Video) bộ nhớ, làm cho đồ họa 2D, nên cross-platform (ít nhất Windows, Linux & OSX) và hoạt động rất nhanh, tôi đã xem qua các trình kết xuất khác nhau, như Cairo, AGG và nhiều dự án khác. Tôi không muốn có yêu cầu GPU, do đó, tập trung của tôi là về dựng hình phần mềm cho đến nay.thời gian thực 2D render vào bộ nhớ hệ thống
Đáng tiếc Cairo có thể trở nên rất chậm trên những con đường phức tạp & gradient và sản xuất lỗi hình học xấu xí bởi các đoạn đường nhỏ, AGG còn chậm quá vì thiếu tối ưu đòi hỏi rất nhiều công việc do người sử dụng, các dự án khác chỉ trả lại đến cửa sổ hoặc hiệu suất không quan trọng đối với họ. Blend2D khiến tôi tò mò nhưng mất thời gian để trưởng thành.
Bây giờ tôi hỏi tôi: tôi có nên chỉ hiển thị cho một framebuffer OpenGL và thực hiện công cụ 2D-to-3D bằng thư viện hình học hay không, hãy thử thách để phát triển trình kết xuất phần mềm từ đầu (được tăng tốc bằng SIMD, , vv) hoặc tôi đã bỏ lỡ một thư viện phù hợp với tôi?
Đẩy tất cả đồ họa liên quan đến GPU luôn đáng giá vì chuyển dữ liệu giá rẻ sang & từ bộ nhớ video những ngày này, ngay cả với hình ảnh 1080p hoặc lớn hơn?
Cảm ơn bạn đã đề cập đến Blend2D, không có nhiều người biết về dự án này. Nó sẽ cung cấp 3-10 lần nhanh hơn dựa trên phần mềm rendering so với Cairo/Qt. – Petr