private void setTextures() { getRenderData().getMaterial().setTexture(PAUSE_NORMAL, pauseNormal); getRenderData().getMaterial().setTexture(PAUSE_HOVER, pauseHover); getRenderData().getMaterial().setTexture(PLAY_HOVER, playHover); getRenderData().getMaterial().setTexture(PLAY_NORMAL, playNormal); }
private void createTextures(GVRContext gvrContext) { GVRTexture empty = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.raw.empty)); GVRTexture idle = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.bt_close)); GVRTexture hover = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.bt_close_hover)); GVRTexture selected = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.bt_close_pressed)); getRenderData().getMaterial().setTexture(ButtonShader.STATE1_BACKGROUND_TEXTURE, empty); getRenderData().getMaterial().setTexture(ButtonShader.STATE1_TEXT_TEXTURE, idle); getRenderData().getMaterial().setTexture(ButtonShader.STATE2_BACKGROUND_TEXTURE, empty); getRenderData().getMaterial().setTexture(ButtonShader.STATE2_TEXT_TEXTURE, hover); getRenderData().getMaterial().setTexture(ButtonShader.STATE3_BACKGROUND_TEXTURE, empty); getRenderData().getMaterial().setTexture(ButtonShader.STATE3_TEXT_TEXTURE, selected); }
private void createTextures(GVRContext gvrContext) { GVRTexture empty = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.raw.empty)); GVRTexture idle = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.bt_replay_idle)); GVRTexture hover = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.bt_replay_hover)); GVRTexture selected = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.bt_replay_pressed)); getRenderData().getMaterial().setTexture(ButtonShader.STATE1_BACKGROUND_TEXTURE, empty); getRenderData().getMaterial().setTexture(ButtonShader.STATE1_TEXT_TEXTURE, idle); getRenderData().getMaterial().setTexture(ButtonShader.STATE2_BACKGROUND_TEXTURE, empty); getRenderData().getMaterial().setTexture(ButtonShader.STATE2_TEXT_TEXTURE, hover); getRenderData().getMaterial().setTexture(ButtonShader.STATE3_BACKGROUND_TEXTURE, empty); getRenderData().getMaterial().setTexture(ButtonShader.STATE3_TEXT_TEXTURE, selected); }
private void createTextures(GVRContext gvrContext) { GVRTexture empty = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.raw.empty)); GVRTexture idle = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.bt_play_idle)); GVRTexture hover = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.bt_play_hover)); GVRTexture selected = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.bt_play_pressed)); getRenderData().getMaterial().setTexture(ButtonShader.STATE2_TEXT_TEXTURE, hover); getRenderData().getMaterial().setTexture(ButtonShader.STATE1_BACKGROUND_TEXTURE, empty); getRenderData().getMaterial().setTexture(ButtonShader.STATE1_TEXT_TEXTURE, idle); getRenderData().getMaterial().setTexture(ButtonShader.STATE2_BACKGROUND_TEXTURE, empty); getRenderData().getMaterial().setTexture(ButtonShader.STATE3_BACKGROUND_TEXTURE, empty); getRenderData().getMaterial().setTexture(ButtonShader.STATE3_TEXT_TEXTURE, selected); }
private GVRMaterial getMaterial() { GVRMaterial material = new GVRMaterial(gvrContext, new GVRShaderId(SphereShader.class)); material.setTexture(SphereShader.TEXTURE_KEY, gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, mTexture))); material.setFloat("blur", 0); material.setFloat(SphereShader.ANIM_TEXTURE, 0.0f); material.setTexture(SphereShader.SECUNDARY_TEXTURE_KEY, gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, mResultTexture))); material.setVec3(SphereShader.TRANSITION_COLOR, 1, 1, 1); material.setVec3(SphereShader.EYE_KEY, 0, 0, 0); // Light config GVRTexture hdriTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.hdri_reflex)); material.setTexture(SphereShader.HDRI_TEXTURE_KEY, hdriTexture); return material; }
private void setEnvironmentTex( GVRSceneObject obj, GVRTexture tex) { if(obj.getRenderData() != null) if(obj.getRenderData().getMaterial()!= null) obj.getRenderData().getMaterial().setTexture("specularEnvTexture", tex); for (GVRSceneObject child: obj.getChildren()) setEnvironmentTex(child, tex); }
public void setAppleShaderParameters(GVRContext gvrContext) { GVRTexture grayScaleTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.apple_diffuse)); GVRTexture detailsTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.apple_details)); this.getRenderData().getMaterial().setOpacity(0); this.getRenderData().getMaterial() .setTexture(ColorSwapShader.TEXTURE_GRAYSCALE, grayScaleTexture); this.getRenderData().getMaterial() .setTexture(ColorSwapShader.TEXTURE_DETAILS, detailsTexture); updateAppleColor(); }
public void setNomalTexture(String character, String ShaderKey) { GVRBitmapImage bitmapNormal = new GVRBitmapImage(getGVRContext(), GVRTextBitmapFactory.create( styleItem.getCharacterBackgroundWidth(), styleItem.getCharacterBackgroundHeight(), character, styleItem .getFontSize(), Paint.Align.CENTER, styleItem.getColorText(), Color.argb(0, 0, 0, 0), getGVRContext() .getContext().getApplicationContext())); GVRTexture texture = new GVRTexture(getGVRContext()); texture.setImage(bitmapNormal); getRenderData().getMaterial().setTexture(ShaderKey, texture); }
protected void setTextureFromResource(String shaderKey, int resource) { getRenderData().getMaterial().setTexture(shaderKey, getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), resource))); }
private void setTextures(GVRContext gvrContext) { GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.grayscale_circle)); getRenderData().getMaterial().setTexture(ColorSwapShader.TEXTURE_GRAYSCALE, texture); texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.raw.empty)); getRenderData().getMaterial().setTexture(ColorSwapShader.TEXTURE_DETAILS, texture); getRenderData().getMaterial().setVec4(ColorSwapShader.COLOR, this.color.getRed(), this.color.getGreen(), this.color.getBlue(), 1); getRenderData().setRenderingOrder(RenderingOrder.MENU_GRID_BUTTON); }
private GVRMaterial createCustomMaterial(GVRContext context, String textureFile) throws IOException { GVRMaterial litMaterial = new GVRMaterial(context, GVRMaterial.GVRShaderType.Phong.ID); litMaterial.setVec4("diffuse_color", 1.0f, 1.0f, 1.0f, 1.0f); litMaterial.setVec4("ambient_color", 0.5f, 0.5f, 0.5f, 0.0f); litMaterial.setVec4("specular_color", 1.0f, 1.0f, 1.0f, 1.0f); litMaterial.setVec4("emissive_color", 0.0f, 0.0f, 0.0f, 0.0f); litMaterial.setFloat("specular_exponent", 10.0f); GVRTexture texture = context.getAssetLoader().loadTexture(new GVRAndroidResource(context, textureFile)); litMaterial.setTexture("diffuseTexture", texture); return litMaterial; }
private void applyShader(GVRContext gvrContext, GVRSceneObject wormPiece, Color color) { GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.wormy_diffuse_light)); wormPiece.getRenderData().getMaterial() .setTexture(ColorSwapShader.TEXTURE_GRAYSCALE, texture); texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.wormy_diffuse_2)); wormPiece.getRenderData().getMaterial() .setTexture(ColorSwapShader.TEXTURE_DETAILS, texture); wormPiece .getRenderData() .getMaterial() .setVec4(ColorSwapShader.COLOR, color.getRed(), color.getGreen(), color.getBlue(), 1); }
public void configureTextures() { getRenderData().getMaterial().setTexture( TransparentButtonShaderThreeStates.TEXTURE_KEY, getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(getGVRContext(), styleItem.getTexture()))); getRenderData().getMaterial().setTexture( TransparentButtonShaderThreeStates.TEXTURE_HOVER_KEY, getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(getGVRContext(), styleItem.getTextureHover()))); getRenderData().getMaterial().setFloat(TransparentButtonShaderThreeStates.TEXTURE_SWITCH, 0.0f); }
public void setHoverTexture(String character, String ShaderKey) { GVRBitmapImage bitmapHover = new GVRBitmapImage(getGVRContext(), GVRTextBitmapFactory.create( styleItem.getCharacterBackgroundWidth(), styleItem.getCharacterBackgroundHeight(), character, styleItem.getFontSize(), Paint.Align.CENTER, styleItem.getHoverTextColor(), styleItem.getColorBackgroundTextHover(), getGVRContext().getContext().getApplicationContext())); GVRTexture texture = new GVRTexture(getGVRContext()); texture.setImage(bitmapHover); getRenderData().getMaterial().setTexture(ShaderKey, texture); }
private void createTeaPotObject() { try { //modelShader = new ModelShader(gvrContext); GVRMesh teapotMesh = gvrContext.getAssetLoader().loadMesh( new GVRAndroidResource(gvrContext, "teapot.obj")); GVRTexture teapotTexture = gvrContext.getAssetLoader().loadTexture( new GVRAndroidResource(gvrContext.getContext(), "teapot_tex1.jpg")); teapot = new GVRSceneObject(gvrContext, teapotMesh); GVRMaterial material = new GVRMaterial(gvrContext, new GVRShaderId(ModelShader.class)); material.setTexture(ModelShader.TEXTURE_KEY, teapotTexture); teapot.getRenderData().setMaterial(material); teapot.getRenderData().setDepthTest(false); teapot.getRenderData().setRenderingOrder(GVRRenderingOrder.OVERLAY); teapot.getRenderData().setCullFace(GVRRenderPass.GVRCullFaceEnum.None); } catch (IOException e) { e.printStackTrace(); } }
private void applyShader(GVRSceneObject object) { if (object != null && object.getRenderData() != null && object.getRenderData().getMaterial() != null) { GVRMaterial shader = new GVRMaterial(gvrContext, new GVRShaderId(AccessibilitySceneShader.class)); GVRTexture texture = object.getRenderData().getMaterial().getMainTexture(); object.getRenderData().setMaterial(shader); object.getRenderData().getMaterial().setFloat(AccessibilitySceneShader.BLUR_INTENSITY, 1); object.getRenderData().getMaterial().setTexture(AccessibilitySceneShader.TEXTURE_KEY, texture); } }
public GVRSceneObject createSceneObject(int idleImageRes, int hoverImageRes) { GVRSceneObject obj = new GVRSceneObject(getGVRContext()); GVRTexture idle = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), idleImageRes)); GVRTexture hover = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), hoverImageRes)); obj.attachRenderData(new GVRRenderData(getGVRContext())); obj.getRenderData().setMaterial(new GVRMaterial(getGVRContext(), new GVRShaderId(MenuImageShader.class))); obj.getRenderData().setMesh(getGVRContext().createQuad(CHILD_WIDTH, CHILD_HEIGHT)); obj.getRenderData().getMaterial().setTexture(MenuImageShader.STATE1_TEXTURE, idle); obj.getRenderData().getMaterial().setTexture(MenuImageShader.STATE2_TEXTURE, hover); obj.getRenderData().getMaterial().setFloat(MenuImageShader.TEXTURE_SWITCH, IDLE_STATE); addChildObject(obj); return obj; }
private GVRSceneObject createBackdrop(GVRContext context) throws IOException { GVRTexture tex = context.getAssetLoader().loadTexture(new GVRAndroidResource(mGVRContext, "floor.jpg")); GVRSceneObject backdrop = new GVRSceneObject(context, 100.0f, 100.0f, tex); GVRRenderData rdata = backdrop.getRenderData(); GVRMaterial material = new GVRMaterial(context,new GVRShaderId(GVRPhongShader.class)); material.setVec4("diffuse_color", 0.8f, 0.8f, 0.8f, 1.0f); material.setVec4("ambient_color", 0.3f, 0.3f, 0.3f, 1.0f); material.setVec4("specular_color", 1.0f, 1.0f, 1.0f, 1.0f); material.setVec4("emissive_color", 0.0f, 0.0f, 0.0f, 0.0f); material.setFloat("specular_exponent", 10.0f); material.setTexture("diffuseTexture", tex); backdrop.setName("Backdrop"); rdata.setMaterial(material); return backdrop; }
private GVRSceneObject createBackdrop(GVRContext context) { GVRTexture tex = context.getAssetLoader().loadTexture(new GVRAndroidResource(mGVRContext, R.drawable.gearvrflogo)); GVRSceneObject backdrop = new GVRSceneObject(context, 10.0f, 4.0f, tex); GVRRenderData rdata = backdrop.getRenderData(); GVRMaterial material = new GVRMaterial(context, GVRMaterial.GVRShaderType.Phong.ID); material.setVec4("diffuse_color", 0.8f, 0.8f, 0.8f, 1.0f); material.setVec4("ambient_color", 0.3f, 0.3f, 0.3f, 1.0f); material.setVec4("specular_color", 1.0f, 1.0f, 1.0f, 1.0f); material.setVec4("emissive_color", 0.0f, 0.0f, 0.0f, 0.0f); material.setFloat("specular_exponent", 10.0f); material.setTexture("diffuseTexture", tex); backdrop.setName("Backdrop"); backdrop.getTransform().setPositionZ(-2.0f); rdata.setMaterial(material); return backdrop; }
public static GVRSceneObject createGround(GVRContext context, float x, float y, float z) { GVRTexture texture = context.getAssetLoader().loadTexture(new GVRAndroidResource(context, R.drawable.orange)); GVRMaterial material = new GVRMaterial(context, GVRMaterial.GVRShaderType.Phong.ID); GVRSceneObject groundObject = new GVRCubeSceneObject(context, true, texture); groundObject.getRenderData().setMaterial(material); groundObject.getRenderData().getMaterial().setTexture("diffuseTexture", texture); groundObject.getRenderData().getMaterial().setMainTexture(texture); groundObject.getTransform().setScale(15.0f, 0.5f, 15.0f); groundObject.getTransform().setPosition(x, y, z); // Collider GVRMeshCollider meshCollider = new GVRMeshCollider(context, groundObject.getRenderData().getMesh()); groundObject.attachCollider(meshCollider); // Physics body GVRRigidBody body = new GVRRigidBody(context, 0.0f, COLLISION_GROUP_GROUND); body.setRestitution(0.5f); body.setFriction(1.0f); groundObject.attachComponent(body); return groundObject; }