public class Compositor extends java.lang.Object implements IDestroyable
uniform sampler2D diffuseSpecMap;
uniform sampler2D lightFactorsMap;
varying vec2 vUv;
void main() {
vec4 diffuseSpec = texture2D(lightFactorsMap, vUv);
vec4 lightFactors = texture2D(lightFactorsMap, vUv);
vec4 finalColor = diffuseSpec * lightFactors;
gl_FragColor = vec4(finalColor.rgb + finalColor.a, 1.0);
}
Implementation:
new Compositor(gl, fragmentStream) {| Modifier and Type | Field and Description |
|---|---|
protected SamplerState |
samplerState |
protected Shader |
shader |
| Constructor and Description |
|---|
Compositor(Shader shader) |
Compositor(Stream fragmentStream) |
Compositor(java.lang.String fragmentCode) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
bindSamplers(SamplerState samplerState) |
void |
destroy(IGLApi glApi) |
void |
init(IGLApi glApi) |
boolean |
isInitialized() |
void |
render(Renderer renderer) |
protected void |
unbindSamplers(SamplerState samplerState) |
protected final Shader shader
protected final SamplerState samplerState
public Compositor(Stream fragmentStream) throws java.io.IOException
java.io.IOExceptionpublic Compositor(java.lang.String fragmentCode)
public Compositor(Shader shader)
public boolean isInitialized()
Compositor is initialized and ready for renderingpublic void init(IGLApi glApi)
public final void render(Renderer renderer)
java.lang.IllegalStateException - if not initializedisInitialized()protected void bindSamplers(SamplerState samplerState)
protected void unbindSamplers(SamplerState samplerState)
public void destroy(IGLApi glApi)
destroy in interface IDestroyableBonzai Engine 1.4.1-20200831 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2019 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com