GearVRf - 使用 GVSphere Image 时场景对象不可见
GearVRf - SceneObject not visible with GVSphere Image
我正在尝试在 GearVR
中的 GVRSphereSceneObject
上显示 dot/pointer。但是,只有 GVRSphereSceneObject
显示纹理图像可见后场景对象隐藏的位置。如果我使用 addSceneObject
添加球体和对象,则图像会显示在一侧,其余视图会变黑。
我找不到与此相关的任何问题并尝试了样本。任何帮助将不胜感激。
这是在球体上添加对象的代码。
Future<GVRTexture> texture = gvrContext.loadFutureTexture(new GVRAndroidResource(gvrContext, R.raw.pano));
GVRMaterial material = new GVRMaterial(gvrContext);
material.setMainTexture(texture);
boom = new GVRSphereSceneObject(gvrContext, 18, 36, false, material);
Pointer = new GVRSceneObject(gvrContext,
new FutureWrapper<>(gvrContext.createQuad(0.05f, 0.05f)),
gvrContext.loadFutureTexture(new GVRAndroidResource(this.gvrContext, R.drawable.target)));
Pointer.getRenderData().getMaterial().setColor(Colors.RED[0], Colors.RED[1], Colors.RED[2]);
Pointer.getTransform().setPosition(0.0f, 0.0f, -1.0f);
Pointer.setName("Pointer");
boom.addChildObject(Pointer);
scene.addSceneObject(boom);
如果有人正在为此苦苦挣扎。请看一下 this issue.
Pointer.getRenderData().setDepthTest(false);
Pointer.getRenderData().setRenderingOrder(SXRRenderData.SXRRenderingOrder.OVERLAY);
我正在尝试在 GearVR
中的 GVRSphereSceneObject
上显示 dot/pointer。但是,只有 GVRSphereSceneObject
显示纹理图像可见后场景对象隐藏的位置。如果我使用 addSceneObject
添加球体和对象,则图像会显示在一侧,其余视图会变黑。
我找不到与此相关的任何问题并尝试了样本。任何帮助将不胜感激。
这是在球体上添加对象的代码。
Future<GVRTexture> texture = gvrContext.loadFutureTexture(new GVRAndroidResource(gvrContext, R.raw.pano));
GVRMaterial material = new GVRMaterial(gvrContext);
material.setMainTexture(texture);
boom = new GVRSphereSceneObject(gvrContext, 18, 36, false, material);
Pointer = new GVRSceneObject(gvrContext,
new FutureWrapper<>(gvrContext.createQuad(0.05f, 0.05f)),
gvrContext.loadFutureTexture(new GVRAndroidResource(this.gvrContext, R.drawable.target)));
Pointer.getRenderData().getMaterial().setColor(Colors.RED[0], Colors.RED[1], Colors.RED[2]);
Pointer.getTransform().setPosition(0.0f, 0.0f, -1.0f);
Pointer.setName("Pointer");
boom.addChildObject(Pointer);
scene.addSceneObject(boom);
如果有人正在为此苦苦挣扎。请看一下 this issue.
Pointer.getRenderData().setDepthTest(false); Pointer.getRenderData().setRenderingOrder(SXRRenderData.SXRRenderingOrder.OVERLAY);