将大 webgl 纹理保存到磁盘

发布于 2024-12-05 10:40:10 字数 140 浏览 1 评论 0原文

我做了一个 webgl 着色器,生成大约 8k * 4k 的程序纹理。我需要将此纹理保存到磁盘。我想知道是否有一些设施可以做到这一点。我知道可以编写一个按块检索纹理并在 2d 画布中重建它的函数来重建它,但在这样做之前我想确保没有其他方法。

有人吗?

I did a webgl shader that generate a procedural texture of about 8k * 4k. I need to save this texture to disk. I was wondering if there is some facility to do that. I know it would be possible to write a function that retrieve the texture by block and rebuild it in a 2d canvas to recontruct it, but before doing that I would like to be sure there is not other way.

Anyone ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灯下孤影 2024-12-12 10:40:10

检查文件 API适用于 HTML5 的文件 API 编写器,您还必须记住您的画布必须不受污染(阅读:不渲染跨源图像)从中读取像素。

使用文件 API,您必须读取像素并将它们直接写入为 blob。

Check the File API and the File API Writer for HTML5, you must also keep in mind that your canvas must be untainted (read: no cross-origin images rendered) to read the pixels from it.

With the File API you must read the pixels and write them as a blob directly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文