Tôi đang tìm một khung hình đồ họa tốt để tạo một trò chơi 2D đẹp mắt trong Ruby. Tôi đã thực hiện 3 thử nghiệm rất đơn giản để xem khung công tác đồ họa Ruby nào nhanh hơn giữa Gosu và Rubygame. Bài kiểm tra tạo 1000 trường hợp của một lớp "Square" di chuyển và vẽ một hình vuông màu đỏ theo cách đơn giản nhất bằng cách sử dụng phương thức của khung công tác. Bài kiểm tra thứ 3 là điều tương tự nhưng trong một triển khai OpenGL thuần túy (không có bất kỳ khung công tác nào). Dưới đây là kết quả:Tại sao rubygame và gosu chậm hơn opengl tinh khiết?
PURE OPENGL (sử dụng ruby-OpenGL) 80Fps: alt text http://grab.by/JTM
Gosu (sử dụng ruby-OpenGL + Gosu) 46Fps: alt text http://grab.by/JTC
RUBYGAME (sử dụng ruby-OpenGL + rubygame + rsdl) 32Fps: alt text http://grab.by/JTw
Tại sao có sự khác biệt lớn giữa thử nghiệm OpenGL thuần túy và thử nghiệm Rubygame hoặc Gosu? (cả hai đều sử dụng opengl)
Những khuôn khổ đó có thực sự đáng tin cậy hoặc có khuôn khổ tốt hơn tôi nên sử dụng không? (Tôi không thấy bản thân mình trải qua toàn bộ quá trình tải hình ảnh và phông chữ trong OpenGL tinh khiết: p)
Ý kiến của bạn là gì?
Tôi đồng ý nhưng khoảng cách rất lớn :) Có khung làm việc tốt hơn để làm đồ họa 2d (hoặc 3d) trong thời gian thực trên ruby không? – XPac27