国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 谷歌推薦的VR實現方式(分享)

2019-10-22 18:16:50
字體:
來源:轉載
供稿:網友

谷歌有專門的SDK來完成VR,我這次以一個全景圖片的例子來說一下這個SDK實現VR的基本過程,首先全景圖片就是百度地圖里的那樣,能夠看到周圍環境360的圖片。

添加依賴

compile 'com.google.vr:sdk-panowidget:1.80.0'

添加權限

<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.READ_PHONE_STATE"/><uses-permission android:name="android.permission.GET_TASKS"/>

實現代碼

public class GoogleVRActivity extends AppCompatActivity { private VrPanoramaView mVrPanoramaView; private VrPanoramaView.Options paNormalOptions; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_google_vr);  initVrPaNormalView(); } @Override protected void onPause() {  super.onPause();  mVrPanoramaView.pauseRendering(); } @Override protected void onResume() {  super.onResume();  mVrPanoramaView.resumeRendering(); } @Override protected void onDestroy() {  // Destroy the widget and free memory.  super.onDestroy();  mVrPanoramaView.shutdown(); } //初始化VR圖片 private void initVrPaNormalView() {  mVrPanoramaView = (VrPanoramaView) findViewById(R.id.mVrPanoramaView);  paNormalOptions = new VrPanoramaView.Options();  paNormalOptions.inputType = VrPanoramaView.Options.TYPE_STEREO_OVER_UNDER;//  mVrPanoramaView.setFullscreenButtonEnabled (false); //隱藏全屏模式按鈕  mVrPanoramaView.setInfoButtonEnabled(false); //設置隱藏最左邊信息的按鈕  mVrPanoramaView.setStereoModeButtonEnabled(false); //設置隱藏立體模型的按鈕  mVrPanoramaView.setEventListener(new ActivityEventListener()); //設置監聽  //加載本地的圖片源  mVrPanoramaView.loadImageFromBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.andes), paNormalOptions);  //設置網絡圖片源//  panoWidgetView.loadImageFromByteArray(); } private class ActivityEventListener extends VrPanoramaEventListener {  @Override  public void onLoadSuccess() {//圖片加載成功  }  @Override  public void onLoadError(String errorMessage) {//圖片加載失敗  }  @Override  public void onClick() {//當我們點擊了VrPanoramaView 時候觸發   super.onClick();  }  @Override  public void onDisplayModeChanged(int newDisplayMode) {   //改變顯示模式時候出發(全屏模式和紙板模式)   super.onDisplayModeChanged(newDisplayMode);  } }}
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="match_parent"   android:layout_height="match_parent"   android:background="@android:color/white"> <LinearLayout  android:layout_width="match_parent"  android:layout_height="match_parent"  android:padding="10dip"  android:id="@+id/main_layout"  android:orientation="vertical" >  <TextView   style="@style/ContentText"   android:id="@+id/title"   android:textSize="@dimen/title_text_size"   android:textStyle="bold"   android:textColor="@color/colorAccent"   android:text="第二種谷歌官方VR演示" />  <TextView   style="@style/ContentText"   android:id="@+id/subtitle"   android:textColor="@color/colorAccent"   android:textSize="@dimen/caption_text_size"   android:text="谷歌紙殼子demo" />  <TextView   style="@style/ContentText"   android:id="@+id/paragraph1"   android:textColor="@color/colorAccent"   android:textSize="@dimen/paragragh_text_size"   android:text="魚和熊掌不可兼得" />  <com.google.vr.sdk.widgets.pano.VrPanoramaView   android:id="@+id/mVrPanoramaView"   android:layout_width="match_parent"   android:layout_height="250dip"/> </LinearLayout></ScrollView>

VrPanoramaView這個類和Activity有著類似的生命周期,全屏顯示是它自己設置的,這個VR 的SDK完成度很高,可以多去參考。

以上這篇Android 谷歌推薦的VR實現方式(分享)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乡族自治县| 将乐县| 汽车| 东城区| 故城县| 鹤山市| 新密市| 牙克石市| 周至县| 应城市| 怀安县| 贵溪市| 炉霍县| 清水河县| 峨眉山市| 萍乡市| 广丰县| 兴仁县| 安顺市| 尼玛县| 布尔津县| 和林格尔县| 铜陵市| 阜阳市| 新疆| 特克斯县| 泽普县| 耿马| 太谷县| 肃南| 闸北区| 册亨县| 阳泉市| 广丰县| 平乐县| 习水县| 讷河市| 武定县| 晋江市| 天全县| 旌德县|