2012-01-06 68 views
1

我爲iPad2開發了一個AR應用程序,該應用程序使用ImageMarker在屏幕上在相機饋送前顯示3D對象,標記被檢測到。我的應用程序需要以橫向模式運行,才能很好地處理3D模型的顯示(3D模型對象的縱橫比)。如何在iPad2上更改設備方向時旋轉視頻輸入

該應用程序具有GUI元素(按鈕和標籤),這些也顯示在視頻源的前面。

我已將應用程序提交至應用程序商店,但由於此時該應用程序僅支持設備方向LandscapeLeft,並且蘋果要求它支持至少兩個設備方向(LandscapeLeft & LandscapeRight已足夠),因此它被拒絕。

當iPad旋轉時,我設法將LandscapeLeft的GUI元素旋轉到LandscapeRight。我通過查找對Input.deviceOrientation值的更改來實現此目的,並且當它發生更改時,我將iPhoneSettings.screenOrientation設置爲iPhoneScreenOrientation.LandscapeLeft或iPhoneScreenOrientation.LandscapeRight。

但是,當我這樣做時,視頻輸入也不會旋轉。這樣做的效果是,當我將設備從左側橫向旋轉到右側橫向時,GUI元素可以正確旋轉,但是視頻輸入會上下顛倒顯示(不會旋轉)。

有誰知道我是否可以旋轉視頻源來解決我的問題?我正在運行Qualcomm QCAR Unity 1.0 iOS擴展和Unity 3.4.2。

回答

0

使用QCAR 1.5您可以將視頻輸入作爲紋理使用,因此您現在可以將該紋理映射到所有對象後面的平面(例如,接近遠處的裁剪距離),並根據需要將該平面旋轉180度。

或者您可以按原樣離開飛機,並旋轉UV-coordinates。或者你可以寫一個着色器以旋轉的方式對紋理進行採樣..

我不確定什麼是最簡單的方法,因爲我還沒有完成自己的視頻訪問,但如果你看看提供樣品在QCAR SDK它可能會很明顯。的試樣(Android版)這個名字是qcar-unity-videobackgroundaccess-android-1-5-4-beta1.unitypackage.

希望這有助於(..someone,因爲這個問題是有點老了),

萊克斯

+0

謝謝您的回答萊克斯。我需要的這個項目已經接近了(並且蘋果在沒有旋轉的情況下批准了它)。我沒有時間來測試你提出的解決方案,但它聽起來像是可行的。乾杯! – Jonas 2012-06-09 18:39:56

相關問題