方案一
創(chuàng)建一個表面著色器
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 // 添這一句就可以,這個就是關(guān)閉北圖
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"
}
做完上一步,修改材質(zhì)球的選項(xiàng)
關(guān)閉場景的天空盒子
給球體添加光源是內(nèi)部的場景亮起來.拖入CameraRig ,嘗試一下!
方案二:
使用工具來進(jìn)行切割,分成6張圖片,使用下面的軟件PanoVR
你也可以使用PTGui: 把全景圖轉(zhuǎn)成6個立方小圖 http://www.ptgui.com/download.html
這里介紹PanoVR
修改轉(zhuǎn)出的類型,格式,質(zhì)量等!
新建文件夾:用來存放切割好的圖片
點(diǎn)擊轉(zhuǎn)換后,打開新建好的文件夾就看到相應(yīng)的東西了
當(dāng)我們裁剪好圖片后,就可以打開Unity3d軟件開始使用這幾張圖片了
01:創(chuàng)建材質(zhì)球
02:選擇shader類型:天空盒子6張圖
03:將切割好的圖片導(dǎo)入進(jìn)去
04:添加一個天空盒子組件(前提選中攝像機(jī))
05:接著導(dǎo)入全景圖,設(shè)置圖片的屬性如下圖所示:
在文件夾中應(yīng)該是這樣的形式
06:導(dǎo)入SteamVR,拖入CameraRig(頭顯組件)
修改Main Camera 的 Clear Flags為SkyBox
給Head內(nèi)部的Left,Right添加一個Skybox
類似下面操作