Tôi đang viết một ứng dụng WebGL tạo thuật toán hình học. Hình học sẽ bao gồm từ 4-150 đối tượng, mỗi đối tượng bao gồm khoảng từ 16 đến 2048 điểm, được vẽ dưới dạng TRIANGLE_STRIP thông qua drawElements. Hình học sẽ là hầu hết các khung hình tĩnh, nhưng sẽ cần phải hoạt ảnh để phản hồi lại đầu vào của người dùng. Trong các khung hình này khi hình học được cập nhật, các điểm/tris có thể được thêm vào hoặc loại bỏ. Các đối tượng cũng sẽ cần được thêm/xóa trong suốt thời gian tồn tại của chương trình.Phân bổ VBO hiệu quả trong WebGL
Cách hiệu quả nhất để phân bổ/cập nhật VBO trong ngữ cảnh này là gì? Tôi khá chắc chắn tôi nên sử dụng DYNAMIC_DRAW và bufferSubData để cập nhật từng đối tượng, nhưng tôi có muốn phân bổ quá mức một số lượng lớn VBO (giả sử trường hợp xấu nhất về điểm cho mỗi đối tượng) và xác định từng đối tượng dưới dạng bù đắp (đối tượng số * kích thước tối đa cho mỗi đối tượng) và sau đó có rất nhiều phân bổ không được sử dụng bộ nhớ VBO trong trường hợp tốt nhất? Hoặc có cách tiếp cận khác tôi nên thử? Hay điều này đủ nhỏ về mặt bộ nhớ mà tôi đang suy nghĩ quá mức?