Tôi đang cố thực hiện một số xử lý hình ảnh trong WebGL. Nhưng nếu tôi cố gắng tải các hình ảnh lớn (từ camera - 8 MP) trong kết cấu GLSL trên thiết bị di động, trình duyệt bị treo. Hình ảnh nhỏ hoạt động tốt. Vì vậy, tôi nghĩ rằng nó đang hết bộ nhớ.WebGL - Làm cách nào để hiển thị kết cấu lớn?
Tôi đã googled rất nhiều, nhưng không tìm thấy giải pháp. Tôi nghĩ cách tốt nhất là triển khai hiển thị "dựa trên nền". Tách bức ảnh 8 MP thành các phần nhỏ hơn, làm cho chúng và dán chúng lại với nhau. Nhưng sẽ có vấn đề, như áp dụng hiệu ứng mờ. Bạn sẽ thấy các cạnh của "render phụ". Vì vậy, tôi phải hiển thị các pixel trùng lặp và "làm mờ" chúng lại với nhau. Nghe có vẻ không ổn.
Có giải pháp nào mà tôi không nghĩ đến không? Làm thế nào để làm việc với kết cấu thực sự rất lớn trên các thiết bị di động?
Tôi đã xem một ví dụ hay về xử lý dựa trên nền tảng với WebGL [tại đây] (http://media.tojicode.com/zelda/lttp.html). Nó hoạt động tốt trên Nexus 7. –
Không phải thứ tôi đang tìm kiếm. Anh ta vẽ nhiều viên gạch lên một tấm vải lớn. Tôi đang tìm một giải pháp áp dụng hiệu ứng đổ bóng cho một hình ảnh lớn. Không biết whats cách tốt nhất là. Với "hiển thị dựa trên hình xếp", ý tôi là, tách các hình ảnh lớn thành nhiều hình ảnh nhỏ và áp dụng trình đổ bóng cho từng hình ảnh nhỏ. Hơn đặt tất cả lại với nhau. Nhưng điều đó sẽ không hoạt động tốt với một số hiệu ứng, như hiệu ứng mờ ảo. Khi làm mờ (hoặc làm sắc nét aso.), Bạn phải xem xét các điểm ảnh xung quanh. Vì vậy, nếu bạn làm mờ mọi hình ảnh nhỏ và đặt chúng lại với nhau, bạn sẽ thấy các cạnh của mỗi hình ảnh nhỏ. –
Vì vậy, câu hỏi của tôi là, làm cách nào để xử lý hình ảnh/hoạ tiết lớn trong WebGL? Có khả năng gì? –