Tôi có một trang đang sử dụng nhiều ngữ cảnh webgl, một ngữ cảnh cho mỗi canvas. canvases có thể được tải lại, thay đổi kích thước, v.v. mỗi lần tạo ngữ cảnh mới. Nó hoạt động cho một số tải lại, nhưng cuối cùng khi tôi cố gắng tạo ra một bối cảnh mới, nó trả về một giá trị null. Tôi cho rằng tôi hết bộ nhớ.Xóa ngữ cảnh WebGL
Tôi muốn có thể xóa các ngữ cảnh mà tôi không còn sử dụng để tôi có thể khôi phục bộ nhớ và sử dụng nó cho các ngữ cảnh mới của tôi. Có cách nào để làm điều này không? Hoặc là có cách nào tốt hơn để xử lý nhiều canvas?
Cảm ơn.
Cuộc gọi getContext() trả về giá trị rỗng, vì vậy lỗi xảy ra khi tôi cố gắng đặt chế độ xem lỗi do đối tượng là rỗng. – user2089247
Vâng, bạn nên kiểm tra xem ngữ cảnh của bạn có hợp lệ không trước khi thực hiện _anything_ khác sau khi bạn gọi đến 'getContext()' – Aesthete
Không thành công khi ngữ cảnh ~ 200 được tạo. 199 đầu tiên là đẹp và tuyệt vời. Mã là khá đơn giản. – user2089247