1. React用这个插件html2canvas完成div截图功能,div里面嵌套canvas,返回base64是透明图片。
html2canvas(document.getElementById("modelWrapper"), {
allowTaint: true,
useCORS: true
}).then(canvas => {
var base64 = canvas.toDataURL();
//do someing
});
2. 一般的canvas是不会遇到这个问题的,科学-上网了一圈,大概知道是这个参数的原因:preserveDrawingBuffer,如果是ThreeJS就简单了,渲染时加上这个参数就行了。
this.renderer = new THREE.WebGLRenderer({
preserveDrawingBuffer: true
})
3. 但是我的情况比较复杂,是用这个插件react-unity-webgl加载Unity3D模型,渲染后自动生成的,也是基于webgl协议的。我是不懂Unity那套东西的,所以顺着webgl这个思路,我在模型包含的几个文件中找到了这个preserveDrawingBuffer参数,在web.json中,所以这个文件应该是模型加载时的配置之一吧。

4. 重新加载模型,执行代码,截图成功。

最新文章

  1. php-(/usr/local/php)安装编译选项
  2. Oracle创建序列
  3. 认识IL代码---从开始到现在 <第二篇>
  4. Oracle统计之like,or关键字
  5. UVa 11371 - Number Theory for Newbies
  6. 《Java Performance》笔记1——性能分析基础 2
  7. Array类的Sort()方法
  8. python从入门到实践-5章if语句
  9. 1. 通过DHCP服务器动态获取IP地址之后无法上网的解决方法
  10. face recognition[MobiFace]
  11. springboot打war包后部署到tomcat后访问返回404错误
  12. centos中PATH环境变量查看和修改
  13. Charles在Mac中抓包使用说明
  14. MySQL的order by时区分大小写
  15. ubuntu VNC中Xfce4中Tab键失效的解决方法
  16. 章节1:SQL语言简易入门
  17. ubuntu怎么安装下载工具uget+aria2 for firefox
  18. 【刷题】洛谷 P3872 [TJOI2010]电影迷
  19. dubbo启动报错多个资源争缓存问题
  20. 大楼(bzoj 2165)

热门文章

  1. 代理ip知识
  2. 应用案例——高并发 WEB 服务器队列的应用
  3. 06 python开发之函数
  4. SpringBoot + SpringSecurity + Quartz + Layui实现系统权限控制和定时任务
  5. Spring Data JPA的基本学习之了解
  6. angular8 大地老师学习笔记---第九课
  7. Ubuntu命令集(持续更新)
  8. Python文件部分(不包括数据)
  9. jrebel 启动失败的处理
  10. junit 测试用例多并发