public final boolean set (final int uniform, final TextureDescriptor textureDesc) { if (locations[uniform] < 0) return false; program.setUniformi(locations[uniform], context.textureBinder.bind(textureDesc)); return true; }
public final boolean set (final int uniform, final TextureDescriptor textureDesc) { if (locations[uniform] < 0) return false; program.setUniformi(locations[uniform], context.textureBinder.bind(textureDesc)); return true; }
public final boolean set (final int uniform, final GLTexture texture) { if (locations[uniform] < 0) return false; program.setUniformi(locations[uniform], context.textureBinder.bind(texture)); return true; } }
public final boolean set (final int uniform, final GLTexture texture) { if (locations[uniform] < 0) return false; program.setUniformi(locations[uniform], context.textureBinder.bind(texture)); return true; } }
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Reflection))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Normal))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Ambient))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Specular))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Normal))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Diffuse))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Emissive))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Diffuse))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Emissive))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Specular))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Reflection))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { final int unit = shader.context.textureBinder.bind(((TextureAttribute)(combinedAttributes .get(TextureAttribute.Ambient))).textureDescription); shader.set(inputID, unit); } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { if (combinedAttributes.has(CubemapAttribute.EnvironmentMap)) { shader.set(inputID, shader.context.textureBinder.bind(((CubemapAttribute)combinedAttributes .get(CubemapAttribute.EnvironmentMap)).textureDescription)); } } };
@Override public void set (BaseShader shader, int inputID, Renderable renderable, Attributes combinedAttributes) { if (combinedAttributes.has(CubemapAttribute.EnvironmentMap)) { shader.set(inputID, shader.context.textureBinder.bind(((CubemapAttribute)combinedAttributes .get(CubemapAttribute.EnvironmentMap)).textureDescription)); } } };
@Override public void render (Renderable renderable) { Material material = renderable.material; TextureAttribute diffuseTexture = (TextureAttribute)material.get(TextureAttribute.Diffuse); TextureAttribute normalTexture = (TextureAttribute)material.get(TextureAttribute.Normal); TextureAttribute specTexture = (TextureAttribute)material.get(TextureAttribute.Specular); if (diffuseTexture != null) { shaderProgram.setUniformi("u_diffuseTexture", context.textureBinder.bind(diffuseTexture.textureDescription.texture)); } if (normalTexture != null) { shaderProgram.setUniformi("u_normalTexture", context.textureBinder.bind(normalTexture.textureDescription.texture)); } if (specTexture != null) { shaderProgram.setUniformi("u_specularTexture", context.textureBinder.bind(specTexture.textureDescription.texture)); } shaderProgram.setUniformMatrix("u_worldTrans", renderable.worldTransform); shaderProgram.setUniformMatrix("u_normalMatrix", matrix3.set(renderable.worldTransform).inv().transpose()); renderable.meshPart.render(shaderProgram); }
renderContext.textureBinder.bind(frameBuffer.getTextureAttachments().get(DIFFUSE_ATTACHMENT))); mrtSceneShader.setUniformi("u_normalTexture", renderContext.textureBinder.bind(frameBuffer.getTextureAttachments().get(NORMAL_ATTACHMENT))); mrtSceneShader.setUniformi("u_positionTexture", renderContext.textureBinder.bind(frameBuffer.getTextureAttachments().get(POSITION_ATTACHMENT))); mrtSceneShader.setUniformi("u_depthTexture", renderContext.textureBinder.bind(frameBuffer.getTextureAttachments().get(DEPTH_ATTACHMENT))); for (int i = 0; i < lights.size; i++) { Light light = lights.get(i);