方案一
创建一个表面着色器
Shader "Custom/1" {
Properties {
_Color ("Color", Color) = (1,1,1,1)
_MainTex ("Albedo (RGB)", 2D) = "white" {}
_Glossiness ("Smoothness", Range(0,1)) = 0.5
_Metallic ("Metallic", Range(0,1)) = 0.0
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 200
cull off // 添这一句就可以,这个就是关闭北图
CGPROGRAM
// Physically based Standard lighting model, and enable shadows on all light types
#pragma surface surf Standard fullforwardshadows
// Use shader model 3.0 target, to get nicer looking lighting
#pragma target 3.0
sampler2D _MainTex;
struct Input {
float2 uv_MainTex;
};
half _Glossiness;
half _Metallic;
fixed4 _Color;
void surf (Input IN, inout SurfaceOutputStandard o) {
// Albedo comes from a texture tinted by color
fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;
o.Albedo = c.rgb;
// Metallic and smoothness come from slider variables
o.Metallic = _Metallic;
o.Smoothness = _Glossiness;
o.Alpha = c.a;
}
ENDCG
}
FallBack "Diffuse"
}
做完上一步,修改材质球的选项
关闭场景的天空盒子
给球体添加光源是内部的场景亮起来.拖入CameraRig ,尝试一下!
方案二:
使用工具来进行切割,分成6张图片,使用下面的软件PanoVR
你也可以使用PTGui: 把全景图转成6个立方小图 http://www.ptgui.com/download.html
这里介绍PanoVR
修改转出的类型,格式,质量等!
新建文件夹:用来存放切割好的图片
点击转换后,打开新建好的文件夹就看到相应的东西了
当我们裁剪好图片后,就可以打开Unity3d软件开始使用这几张图片了
01:创建材质球
02:选择shader类型:天空盒子6张图
03:将切割好的图片导入进去
04:添加一个天空盒子组件(前提选中摄像机)
05:接着导入全景图,设置图片的属性如下图所示:
在文件夹中应该是这样的形式
06:导入SteamVR,拖入CameraRig(头显组件)
修改Main Camera 的 Clear Flags为SkyBox
给Head内部的Left,Right添加一个Skybox
类似下面操作