2015-11-19 13 views
13

Tôi có JavaScript sử dụng gói THREE.js, tôi thực hiện một số thay đổi, xem lỗi và hủy tất cả các thay đổi tôi đã thực hiện.Lỗi: WebGL: Đã vượt quá 16 ngữ cảnh WebGL trực tiếp cho hiệu trưởng này, mất ít nhất một ngữ cảnh được sử dụng gần đây

Tuy nhiên, các lỗi sau vẫn:

Error: WebGL: Exceeded 16 live WebGL contexts for this principal, losing the least recently used one.

Một google tìm kiếm đã không tiết lộ điều gì đó hữu ích (16 hits!).

Bất kỳ ai có ý tưởng gì đang xảy ra? Có lẽ lỗi này không liên quan gì đến kịch bản của tôi, nhưng với chính trình duyệt?

+0

Cố gắng chia nhỏ ví dụ của bạn thành biểu mẫu đơn giản nhất mà lỗi của bạn vẫn hiển thị và đăng mã đó ở đây. Nếu không thì sẽ rất khó đoán xem chuyện gì đang xảy ra. – nils

+0

Lỗi này không thể sao chép được. Tôi chỉ cần sao chép toàn bộ mã javascript của tôi KHÔNG CÓ BẤT K CH THAY ĐỔI sang một tệp khác, mở nó trong trình duyệt (trong một tab khác) và lỗi biến mất. Có lẽ cái tab cụ thể trong trình duyệt bị điên ...? Nhưng dù sao, nó dường như không có gì để làm với javascript, nhưng với trình duyệt ... – Alex

+2

Trong mã của tôi lỗi xảy ra sau khi trang được tải lại 16 lần, tôi nghĩ rằng nó có cái gì để làm với sự phá hủy của bối cảnh . –

Trả lời

6

Có một số cố định các trường hợp bối cảnh WebGL có sẵn trong Chromium, 16: https://code.google.com/p/chromium/issues/detail?id=226868

Có thể bạn đã hoặc có 17+ tab mở cùng một lúc hoặc bạn có một hoặc bối cảnh với độ phân giải điểm ảnh kết hợp lớn hơn 16 * 1024 * 1024.

2

Tôi thấy lỗi này trong FireFox (55) đã xảy ra trong một số dự án thử nghiệm nhỏ mà tôi đang thực hiện.

Giải pháp duy nhất tôi tìm thấy là đóng và mở lại FireFox, điều này khiến tôi tin rằng có điều gì đó không bị xóa khi làm mới trang. Tôi cũng nhận thấy rằng để trình duyệt của tôi mở cửa qua đêm có thể dẫn đến hiệu suất rất kém vào ngày hôm sau cho đến khi tôi khởi động lại máy tính của mình. Có lẽ vấn đề Threejs hoặc FireFox (55) khi giao dịch với WebGL.

Tôi sẽ tiếp tục điều tra khi tôi làm việc.

+0

Có thể xác nhận, giải quyết nó cho tôi khi mở lại Firefox – sdaau

1

Trong trường hợp của tôi, giải pháp đơn giản như đóng cửa sổ trình duyệt, mở một cửa sổ trình duyệt mới và tải lại dự án của bạn. Lỗi xuất hiện chỉ sau khi tôi đã tải lại dự án của tôi trong cùng một cửa sổ hơn 16 lần.

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