前言
前段时间研究了一下增强现实在Android端的实现,目前大体分为两种,全景立体图(GIF和全景图)和3D模型图。这篇博客主要讲一下关于3D模型的展示方式吧。
3D模型
使用方式
1.Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
…
maven { url ‘https://jitpack.io’ }
}
}
Step 2. Add the dependency
dependencies {
compile ‘com.github.sdfdzx:VRShow:v1.0.2’
}
XML and Java
android:id=”@+id/stl”
android:layout_width=”match_parent”
android:layout_height=”match_parent”/>
java
//读取STL文件类
STLViewBuilder
.init(STLView stlView)
.Reader(ISTLReader reader)
.Byte(byte[] bytes)
.File(File file)
.Assets(Context context, String fileName)
.InputStream(InputStream inputStream)
.build();
//基础使用方法
STLViewBuilder.init(mStl).Assets(this, “bai.stl”).build();
mStl.setTouch(true);//是否可以触摸
mStl.setScale(true);//是否可以缩放
mStl.setRotate(true);//是否可以拖拽
mStl.setSensor(true);//是否支持陀螺仪
//stl文件读取过程中的回调
mStl.setOnReadCallBack(new OnReadCallBack() {
@Override
public void onStart() {}
@Override
public void onReading(int cur, int total) {}
@Override
public void onFinish() {}
});
技术分析
对于3D模型的渲染其实对于平常的应用平台其实涉及的还是比较少的,在游戏平台应用广泛,我无意中在京东看到过这样的功能
京东3D
起先我平常对于这种效果接触的比较