以下是我构建 3D 地球并显示它的代码:
com.google.ar.sceneform.rendering.Texture.Builder builder= com.google.ar.sceneform.rendering.Texture.builder();
builder.setSource(context,R.drawable.earth);
builder.build().thenAccept(texture ->
MaterialFactory.makeOpaqueWithTexture(context, texture).
thenAccept(material -> {
earthSphereRenderable =
ShapeFactory.makeSphere(0.1f, new Vector3(0.0f, 0.0f, 0.0f), material);
Toast.makeText(context,"All done",Toast.LENGTH_SHORT).show();})
);
Toast 消息即将到来,但我看不到任何对象。请注意,R.drawable.earth 是我放在那里的 Earth.jpg 文件,我想在 AR 中显示它。
这是我渲染它的地方
cornerNode = new Node();
cornerNode.setParent(this);
cornerNode.setLocalPosition(localPosition);
cornerNode.setRenderable(earthSphereRenderable);
此外,如果我用 makeOpaqueWithColor 替换 makeOpaqueWithTexture 并且颜色为红色,那么整个事情工作正常(即我可以看到球体)
为了能够看到上面有地球纹理的球体,我必须在这里改变什么?