threejs canvas导出图片失败缘故起因与办理办法

分享
程序员 2024-9-25 16:53:23 133 0 来自 中国
关于利用canvas导出图片代码,可参考我上篇博客 canvas 导出为图片兼容ie10+,谷歌,火狐等欣赏器,代码详解:  https://www.jianshu.com/p/9b3ad5bc131c
上面的代码没有标题,对于其他2d结果是可以导出的。但是直接如许导出threejs大概webgl的结果会有标题,导出的将不是我们看到的结果。这个标题的出现是由于基于性能和兼容性的考量,默认环境下欣赏器会在绘制完成后扫除WebGL canvas的缓存。
下面先复现这个标题:

现有利用threejs写的如下结果:


直接导出:


可以看到导出的图片什么都没有办理办法一:在你捕获截图前调用一次渲染代码render:

3.png
导出结果:

4.png 办理办法二:在创建 WebGLRenderer的时间传入 preserveDrawingBuffer: true。

导出结果:

6.png 以上两种方式任取一种即可。
来都来了,点个赞再走吧!
本文地点:https://www.jianshu.com/p/30f11ba31bda,转载请注明出处,谢谢。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2025-2-2 13:47, Processed in 0.128846 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表