Unity 生成全景图
桌面创建“全景图”文件夹
1.编辑状态
using UnityEngine;
using UnityEngine.Rendering;
using UnityEditor;public class CreateStereoCubemaps : MonoBehaviour
{[MenuItem("生成图片/CreatPic")]public static void A(){Camera cam = Camera.main;RenderTexture cubemap = new RenderTexture(4096, 4096, 32);cubemap.dimension = TextureDimension.Cube;cam.RenderToCubemap(cubemap, 63, Camera.MonoOrStereoscopicEye.Mono);RenderTexture equirect = new RenderTexture(4096, 2048, 32);cubemap.ConvertToEquirect(equirect, Camera.MonoOrStereoscopicEye.Mono);RenderTexture.active = equirect;Texture2D tex = new Texture2D(equirect.width, equirect.height, TextureFormat.ARGB32, false, true);tex.ReadPixels(new Rect(0, 0, tex.width, tex.height), 0, 0);RenderTexture.active = null;GL.Clear(true, true, Color.black);tex.Apply();byte[] bytes = tex.EncodeToTGA();System.IO.File.WriteAllBytes(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop) + "\\全景图\\" + System.DateTime.Now.Ticks + ".tga", bytes);}
}
2.运行状态实时生成
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;public class CreatCubemap : MonoBehaviour
{Camera cam;RenderTexture cubemap;RenderTexture equirect;void Start(){cam = Camera.main;cubemap = new RenderTexture(4096, 4096, 32);cubemap.dimension = TextureDimension.Cube;equirect = new RenderTexture(4096, 2048, 32);StartCoroutine(B());}// Update is called once per framevoid Update(){}IEnumerator B(){while(true){Creat();yield return new WaitForSecondsRealtime(0.04F);} }public void Creat(){cam.RenderToCubemap(cubemap, 63, Camera.MonoOrStereoscopicEye.Mono);cubemap.ConvertToEquirect(equirect, Camera.MonoOrStereoscopicEye.Mono);RenderTexture.active = equirect;Texture2D tex = new Texture2D(equirect.width, equirect.height, TextureFormat.ARGB32, false, true);tex.ReadPixels(new Rect(0, 0, tex.width, tex.height), 0, 0);RenderTexture.active = null;GL.Clear(true, true, Color.black);tex.Apply();byte[] bytes = tex.EncodeToTGA();System.IO.File.WriteAllBytes(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop)+ "\\全景图\\" + System.DateTime.Now.Ticks + ".tga", bytes);}
}
Unity 生成全景图相关推荐
- unity捕捉全景图_DronePan:可捕捉飞机全景的应用程序
unity捕捉全景图 开源消费者无人机时代已经来临. DronePan是一款基于移动设备的DJI无人机自动驾驶应用程序,可自动执行为球形全景拍摄航空影像的过程. 用户将飞机驾驶到所需的全景位置,然后启 ...
- Unity 生成APK 出错的解决方法
Unity 生成APK 出错的解决方法 参考文章: (1)Unity 生成APK 出错的解决方法 (2)https://www.cnblogs.com/laomanong/p/5783599.html ...
- Unity生成随机数
一.Unity生成随机数 generatedSpawnTime = Random.Range(minSpawnTime, maxSpawnTime); //固定代码 生成一个"minSpaw ...
- Unity 生成 Excel表格
Unity生成Excel需要EPPlus这个库,Editor状态可以使用,打包后需要加入 I18N.CJK 和 I18N 这两个库 代码如下: private void SaveExcel(){Op ...
- Unity 生成二维码 融合图片
Unity 生成二维码,并将二维码和已有背景图片融合,保存到本地,,, 1.场景的搭建 2.代码的编写(参考链接) using System.IO; using UnityEngine; using ...
- unity生成的exe文件点了却没反应?(其中一类解决方案,希望大家可以一起来完善)
unity生成的exe文件点了却没反应? 问题的描述.形成原因及四种处理方式 问题描述 一.分辨率太低 二.QQprotect(即Q盾程序) 三."以管理员身份运行"(目前没找到问 ...
- Unity 360全景图转换为天空盒子
第一种方式 把你的全景图拖入到unity里面,然后新建材质球,选择shader/skybox/panoramic,更换全景贴图 ok 把天空盒换成你的材质球结束 (这个目前有一个问题,有一条缝,地面会 ...
- unity生成二维码
我这里用到GUI和UGUI来实现了一次,下载地址为http://zxingnet.codeplex.com/,我这里已经下载好了,引用一个zxing.unity.dll,下载网址https://pan ...
- unity.生成表示地图信息的二维数组_Unity3D 中生成任意形状3D Texture amp; 体积云...
3d 贴图一般在 Houdini等软件生成,毕竟需要其他软件支持,导入导出预览效率和制作效率都不高 (Houdini也不便宜....别问就是穷...) Unity中只见到过一些3D噪音图的生成,本文提 ...
最新文章
- 在Windows 7下安装Oracle 11g的解决方法
- 如何使用windbg在驱动加载时下断
- Spring boot 集成工作流flowable去掉xml配置
- 边缘使用 K8s 门槛太高?OpenYurt 这个功能帮你快速搭建集群!
- JavaScript试题练习题
- linux下播放wma格式,Ubuntu 20.04中使Rhythmbox支持WMA格式文件播放
- latex参考文献出现[S.1.]或[S.1.s.n.]
- 高仿斗鱼 android,Android 高仿斗鱼滑动验证码
- 无线发射机中的正交上变频技术--USRP X410软件无线电平台开发
- app漏洞扫描原理_绿盟--漏洞扫描系统NSFOCUS RSAS-S-v5.0
- [ML](回归和分类)
- android屏幕坏 操作手机,手机屏幕碎了怎么备份操作?
- 广汽丰田-“饮水思源”活动专题网站
- java判断线程结束_java中如何判断一个线程是否结束
- 51单片机 LED点亮、闪烁以及流水灯实现
- Sentinel-2数据辐射定标及大气校正
- m短波宽带通信系统的信道建模matlab仿真
- 云南b系列服务器机柜,标准B型网络服务器机柜
- android刷ios,安卓刷ios方法教程【详解】
- Centos7.6中如何缩减XFS分区格式的根目录