2015-06-15 81 views
1

我對Unity和VR非常陌生,剛剛完成了來自YouTube的Unity教程。不幸的是,關於使用Unity創建VR應用程序的過程並沒有太多文檔。如何複製Google Cardboard Photosphere應用程序

我需要的是能夠在Android的Cardboard應用程序中複製Photosphere應用程序。如果可能,我需要使用Unity來完成此操作。 光球的已經從一個的Nexus 4的攝像頭拍攝與光球選項,看起來像下圖:

enter image description here

我嘗試以下this really nice walkthrough它附加一個立方體貼圖天空盒來照明。問題是立方體的頂部和底部似乎沒有顯示正確的圖像。

我試着用6面的天空盒做,但我很迷茫,我應該繼續這樣做。主要是因爲我剛剛獲得了一個Photosphere圖像,而6面的天空盒有6個輸入紋理參數。

我也試過下面的this鏈接,但是這裏的信息有些壓倒性的。

任何幫助或指針在正確的方向將不勝感激! 謝謝:)

回答

1

我也瀏覽了你提供的鏈接的教程,但似乎他們做了「手動」。

既然您擁有Unity 3D和Cardboard SDK for Unity,則不必配置攝像頭。

請按照此tutorial

1

有做球的另一種方式,把裏面凸輪: http://zhvillues.tumblr.com/post/126331275376/creating-a-360-viewer-using-unity-3d

你有一個自定義着色器應用到球體來呈現它的內部。

Shader "Custom/sphereShader" { 
    Properties { 
     _MainTex ("Base (RGB)", 2D) = "white" {} 
     _Color ("Main Color", Color) = (1,1,1,0.5) 
    } 
     SubShader { 
     Tags { "RenderType" = "Opaque" } 
     Cull Front 

     CGPROGRAM 
     #pragma surface surf Lambert vertex:vert 
     sampler2D _MainTex; 

     struct Input { 
      float2 uv_MainTex; 
      float4 color : COLOR; 
     }; 
     void vert(inout appdata_full v) 
     { 
      v.normal.xyz = v.normal * -1; 
     } 
     void surf (Input IN, inout SurfaceOutput o) { 
        fixed3 result = tex2D(_MainTex, IN.uv_MainTex); 
      o.Albedo = result.rgb; 
      o.Alpha = 1; 
     } 
     ENDCG 
     } 
     Fallback "Diffuse" 
} 
相關問題