2010-09-08 5 views
7

Tôi đang tạo một trò chơi nhỏ sử dụng phần tử HTML5 canvas. Nó hoạt động rất tốt, ngoại trừ việc nó có một nền cuộn với sự xé rách rõ ràng xảy ra trong các trình duyệt Firefox và Chromium trong Ubuntu. Tôi khá chắc chắn nó đệm bởi vì không có bất kỳ nhấp nháy tôi mong đợi; chỉ rách. Có cách nào để làm việc xung quanh này hoặc thời gian rendering để ngay sau khi làm mới màn hình cuối cùng?Tách trong canvas HTML5?

+0

Xem: http://stackoverflow.com/questions/6025661/how-can-i-get-vsync-callback-on-html5-canvas – Kos

Trả lời

2

Hiện tại không có cách nào để kiểm soát việc vẽ lại thực tế của phần tử canvas (nếu có, thực sự có thể giúp tăng hiệu suất tôi đoán). Vì vậy, người ta chỉ có thể hy vọng rằng trình duyệt thực sự làm một cái gì đó thông minh, thay vì vặn lên như trong trường hợp của bạn.

Bản thân tôi có khá nhiều kinh nghiệm với phần tử canvas và biết về những điều kỳ quặc của nó. Tôi đã gặp phải một số loại "trễ lại" nhiều lần, rõ ràng là những con số thực tế đằng sau hậu trường là chính xác và "mượt mà", nhưng đồ họa vẫn có hành vi "nhảy", thực tế là thực sự là gây phiền nhiễu .

Chỉ điều tôi có thể tưởng tượng có thể có tác dụng trong trường hợp của bạn, đang kích hoạt VSync trong cài đặt trình điều khiển của cạc đồ họa của bạn.

Nếu bạn muốn cung cấp liên kết đến trò chơi của mình cũng có thể hữu ích vì tôi cũng đang chạy Ubuntu tại đây.

+0

Cảm ơn bạn đã đề xuất. Thật không may, tôi hiện đang sử dụng nghệ thuật giữ chỗ bị đánh cắp từ một trò chơi khác, vì vậy tôi không thể phân phối nó cho đến khi nghệ thuật được thay thế. Tôi cũng thấy vấn đề tụt hậu mà bạn đã đề cập. – Sydius