我想在WebGL中做一些圖像處理。但是,如果我嘗試在移動設備上的GLSL紋理中加載大圖片(來自相機 - 8 MP),則瀏覽器會崩潰。小圖片工作正常。所以我認爲它的內存不足。WebGL - 如何渲染大質感?
我搜索了很多,但沒有找到解決方案。我認爲最好的方法是實施「基於圖塊」的渲染。將8MP圖片分成較小的部分,渲染並粘貼在一起。但會有問題,如應用模糊效果。你會看到「子渲染」的邊緣。所以我必須渲染重疊像素並將它們「淡化」在一起。聽起來不太好。
有沒有我沒有想到的解決方案?如何在移動設備上使用真正巨大的紋理?
我見過一個很好的基於圖片的WebGL處理的例子[here](http://media.tojicode.com/zelda/lttp.html)。它適用於我的Nexus 7。 – 2013-02-19 08:44:54
不是我要找的。他在一塊大帆布上畫了許多瓷磚。我正在尋找將着色器效果應用到大圖像的解決方案。不知道最好的方法是什麼。使用「基於圖塊的渲染」我的意思是,將大圖片分割成許多小圖片並將着色器應用於每個小圖片。把所有的東西放在一起。但是這對於一些效果不太好,比如模糊效果。在模糊(或銳化)時,您必須考慮周圍的像素。所以,如果你模糊每一個小圖像並把它們放在一起,你會看到每個小圖像的邊緣。 – 2013-02-19 11:07:12
所以我的問題是,如何處理WebGL中的大圖像/紋理?那裏有什麼可能性? – 2013-02-19 11:08:20