【背景】

之前两篇帖子介绍了如何在Unity中捕捉360度全景,以及如何将CubeMap转换为平面2D对象。今天进一步来介绍一下,如何将2D全景对象存储为JPG或其它格式的图片文件。

【思路】

要将只有Unity能够识别的RenderTexture2D对象转换为通用的JPG格式文件,做的一个工作就是内码转换,也就是将2D对象还原成字节信息,再通过字节信息流转换为JPG格式文件写入磁盘指定位置。

【具体脚本】

在之前写的Capture脚本中增加一个Save函数,给这个Save函数传上一步捕捉到的RenderTexture2D对象equirectRT:

    public void Capture(){targetCamera.RenderToCubemap(cubeMapLeft);cubeMapLeft.ConvertToEquirect(equirectRT);Save(equirectRT);}

Save函数内部实现将equirectRT转换为Bytes信息流然后写入磁盘JPG的行为。

    public void Save(RenderTexture rt){Texture2D tex = new Texture2D(rt.width, rt.height);RenderTexture.active = rt;tex.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0);RenderTexture.active = null;byte[] bytes = tex.EncodeToJPG();string path = Application.dataPath + "/Panorama" + ".jpg";System.IO.File.WriteAllBytes(path,bytes);}

【测试】

保存上述脚本后运行游戏,点击Space测试,会发现有一个JPG文件存储在项目文件夹中。

【Unity VR开发窍门】如何在Unity中以VR视角捕捉游戏360度全景(三)相关推荐

  1. 【Unity VR开发窍门】如何在Unity中以VR视角捕捉游戏360度全景

    [背景] 经常看到有VR游戏中玩家可以在虚拟场景中拍照的功能,所以打算做一篇系列帖子,主要介绍三个功能,第一个功能是如何在Unity VR项目中从玩家视角捕捉游戏全景,第二个功能是如何将这个捕捉到的全 ...

  2. V360推出首款移动端VR视频编辑软件,用手机就可编辑360度全景视频

    通过该软件,小白仅用一部智能手机就可以轻松完成360度全景视频编辑. 如果要制作一款小视频,你或许都用不着电脑,一部智能手机就能完成.现在,这种便捷的方式也延续到VR视频制作了.最近,V360推出了首 ...

  3. 如何在3Dmax中渲染VR草图?

    如何在3Dmax中渲染VR草图? 如何在3Dmax中渲染VR草图?在室内设计中,为了调整方便快捷,需要设置Vray渲染器,调整到草图渲染的水平,这样在调整场景中的灯光时,可以更快地观察灯光的变化.以及 ...

  4. 元宇宙开发:你在虚幻引擎中的第一个虚拟现实游戏

    了解如何开发零编程背景的Oculus Quest游戏 你会学到什么 为Oculus Quest构建应用程序 设计和开发虚拟现实游戏 在虚幻引擎中工作 使用材料和纹理 优化内容,实现移动和虚拟现实游戏的 ...

  5. 360度全景看车制作,vr全景制作方法

    如今360度全景看车相信大家一定都或多或少的接触过,这种技术能够使我们通过手机等设备随时随地对车辆进行查看.对此相信很多人也非常疑惑,这种360度全景看车是怎么制作的呢?今天就来给大家介绍一下vr全景 ...

  6. 如何制作360度vr全景?制作360度全景效果图有哪些技巧?

    360度VR全景图相信对摄影感兴趣的小伙伴一定不陌生,360度全景效果图不仅可以清楚真实的表现出场景,而且还具有很高的商用价值,360VR全景也成为了目前最受欢迎的新型展示方式,那么如何制作360度v ...

  7. oculus vr开发_如何在Oculus Quest上无线玩Steam VR游戏

    oculus vr开发 Oculus 眼 The Oculus Quest is a fully stand-alone headset. It's free of the wires of PC-o ...

  8. 基于vlc的unity3d vr视频播放器开发,360度全景视频

    最早开始是有全景图片,比较早的应用场景在照片拍摄,地图展示上.数据采集需要一台全景摄像机,放到汽车的顶部.开动汽车,慢速驾驶,就可以采集周边建筑的全景图片.数据的成本相对3d建模会低很多.广泛用在gi ...

  9. Unity做360度全景预览,效果类似pano2vr导出的效果或720云做的效果

    上学期间在自学unity,最近需要做一个全景图的效果,鼠标拖动摄像机自旋转,网上查了很久终于找到http://blog.csdn.net/u010476348/article/details/6806 ...

最新文章

  1. RabbitMQ(二):RabbitMQ高级特性
  2. 无法访问netflix服务_Choerodon 的微服务之路(三):服务注册与发现
  3. FlashCC学习札记
  4. 距离,原来还有这么多类
  5. 【原创】全面剖析飞凌2440,6410开发板选型指南
  6. python编程英语单词下载2019_图形化编程软件-mPython下载2019正式版 下载_久友软件下载...
  7. Python标准库05 存储对象 (pickle包,cPickle包)
  8. Windows10下VB6.0开发——利用PictureBox控件实现数据点实时绘图
  9. Servlet — 线程安全问题
  10. 整合了一个命令行程序的框架(1)
  11. RAID结构介绍以及RAID1、RAID0等各种模式的区别
  12. vue-cli 3 和 vue-cli 2的区别[转]
  13. bzoj 1921: [Ctsc2010]珠宝商
  14. 云文件共享服务器,云文件共享服务器软件
  15. python 成语接龙-连接数据库
  16. 简单有效解决onenote无法设置或修改默认的英文字体“Calibri”(简单实用)
  17. 科技业界10大最具争议成功决定:苹果iPhone
  18. ES(ElasticSearch) 如何建立索引
  19. 动态规划之最优配对问题
  20. 线性代数笔记31——奇异值分解

热门文章

  1. 基于相位的视频运动检测(Phase-Based Video Motion Processing)
  2. html项目的致谢词,如何写毕业论文的鸣谢致谢及鸣谢范文.doc
  3. jQuery easyui 1.3.2 在IE8下dialog最大化还原后,layout变乱
  4. List<T>集合 与 JSON相互转换工具类
  5. Verilog有符号和无符号运算设计分析
  6. XTU C语言程序设计1279Dual Prime
  7. python tableview 列宽_PyQt5中QTableWidget设置列宽大小的几种方式
  8. 用Python 展示十二星座
  9. android播放资源音乐,android音乐播放器_专辑列表
  10. 互联网摸鱼日报(2022-12-16)