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

首頁 > 系統(tǒng) > Android > 正文

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

2019-12-12 01:16:42
字體:
供稿:網(wǎng)友

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

添加依賴

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

添加權(quán)限

<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"/>

實現(xiàn)代碼

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); //設(shè)置隱藏最左邊信息的按鈕  mVrPanoramaView.setStereoModeButtonEnabled(false); //設(shè)置隱藏立體模型的按鈕  mVrPanoramaView.setEventListener(new ActivityEventListener()); //設(shè)置監(jiān)聽  //加載本地的圖片源  mVrPanoramaView.loadImageFromBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.andes), paNormalOptions);  //設(shè)置網(wǎng)絡(luò)圖片源//  panoWidgetView.loadImageFromByteArray(); } private class ActivityEventListener extends VrPanoramaEventListener {  @Override  public void onLoadSuccess() {//圖片加載成功  }  @Override  public void onLoadError(String errorMessage) {//圖片加載失敗  }  @Override  public void onClick() {//當(dāng)我們點擊了VrPanoramaView 時候觸發(fā)   super.onClick();  }  @Override  public void onDisplayModeChanged(int newDisplayMode) {   //改變顯示模式時候出發(fā)(全屏模式和紙板模式)   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有著類似的生命周期,全屏顯示是它自己設(shè)置的,這個VR 的SDK完成度很高,可以多去參考。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武城县| 庆安县| 宜春市| 五峰| 施甸县| 砚山县| 沂源县| 黄梅县| 蒲城县| 理塘县| 香港| 广河县| 雅江县| 平定县| 万源市| 乌什县| 红安县| 保康县| 古蔺县| 桦甸市| 黑山县| 祥云县| 扎赉特旗| 五台县| 偏关县| 云林县| 永川市| 探索| 吉隆县| 拜城县| 迁安市| 徐州市| 潮州市| 景泰县| 留坝县| 武冈市| 饶阳县| 什邡市| 武义县| 土默特右旗| 阜平县|