2011-09-20 100 views
2

我做了一個webgl着色器,生成大約8k * 4k的程序紋理。我需要將這個紋理保存到磁盤。我想知道是否有一些設施可以做到這一點。我知道有可能編寫一個函數來逐塊檢索紋理,並在2d畫布中重建它以重建它,但在此之前,我想確保沒有其他方法。保存大webgl紋理到磁盤

有人嗎?

回答

1

檢查File APIFile API Writer爲HTML5,你還必須記住,你的畫布必須污點(讀:沒有呈現跨來源圖像)從中讀取像素。

使用File API,您必須讀取像素並將它們直接寫成blob。

+0

問題並不是真正將文件寫入磁盤,而是將大的紋理提取到可以完成這項工作的圖像/畫布中。 – trigrou

+0

您將使用帶有readPixels的ArrayBuffer,然後您可以隨意使用它(ArrayBuffer可以使用DataView直接訪問像素,或者使用BlobBuilder將其保存到文件中)。 – Chiguireitor