public Texture2DNoFilterRGBA32F(int width, int height) { super(GL_TEXTURE_2D, width, height); bind(); allocateImage2D(GL_RGBA32F, GL_RGBA, GL_FLOAT); noFilter(); unbind(); }
public RefracReflecGBuffer(int width, int height) { albedoTexture = new Texture2DNoFilterRGBA16F(width, height); normalTexture = new Texture2DNoFilterRGBA32F(width, height); }
public Texture2DNoFilterRGBA16F(int width, int height) { super(GL_TEXTURE_2D, width, height); bind(); allocateImage2D(GL_RGBA16F, GL_RGBA, GL_FLOAT); noFilter(); clampToEdge(); unbind(); }
public Texture2DArrayDepth32F(int width, int height, int layers) { super(GL_TEXTURE_2D_ARRAY, width, height); bind(); allocateStorage3D(1, layers, GL_DEPTH_COMPONENT32F); bilinearFilter(); clampToEdge(); unbind(); }
public Texture2DNoFilterR16F(int width, int height) { super(GL_TEXTURE_2D, width, height); bind(); allocateImage2D(GL_R16F, GL_RED, GL_FLOAT); noFilter(); unbind(); }
public Texture2DNoFilterDepth32F(int width, int height) { super(GL_TEXTURE_2D, width, height); bind(); allocateImage2D(GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT, GL_FLOAT); noFilter(); unbind(); }
public Texture2DBilinearFilterRGBA16F(int width, int height) { super(GL_TEXTURE_2D, width, height); bind(); allocateImage2D(GL_RGBA16F, GL_RGBA, GL_FLOAT); bilinearFilter(); unbind(); }
public Texture2DStorageRGBA32F(int width, int height, int levels) { super(GL_TEXTURE_2D, width, height); bind(); allocateStorage2D(levels, GL_RGBA32F); unbind(); }
public Texture2DBilinearFilter(String file) { super(file); bind(); bilinearFilter(); unbind(); }
public Texture2DMultisampleRGBA32F(int width, int height, int samples) { super(GL_TEXTURE_2D_MULTISAMPLE, width, height); bind(); allocateImage2DMultisample(samples, GL_RGBA32F); unbind(); }
public Texture2DStorageRGBA16F(int width, int height, int levels) { super(GL_TEXTURE_2D, width, height); bind(); allocateStorage2D(levels, GL_RGBA16F); unbind(); }
public Texture2DMultisampleRGBA16F(int width, int height, int samples) { super(GL_TEXTURE_2D_MULTISAMPLE, width, height); bind(); allocateImage2DMultisample(samples, GL_RGBA16F); unbind(); }
public Texture2DMultisampleDepth32F(int width, int height, int samples) { super(GL_TEXTURE_2D_MULTISAMPLE, width, height); bind(); allocateImage2DMultisample(samples, GL_DEPTH_COMPONENT32F); unbind(); }
public Texture2DTrilinearFilter(String file) { super(file); bind(); trilinearFilter(); unbind(); }
public SampleCoverage(int width, int height) { shader = SampleCoverageShader.getInstance(); sampleCoverageMask = new Texture2DNoFilterR16F(width, height); lightScatteringMaskDownSampled = new Texture2DBilinearFilterRGBA16F(width, height); }
public H0k(int N, int L, float amplitude, Vec2f direction, float intensity, float capillarSupressFactor) { this.N = N; this.L = L; this.direction = direction; this.amplitude = amplitude; this.intensity = intensity; this.capillarSupressFactor = capillarSupressFactor; shader = H0kShader.getInstance(); imageH0k = new Texture2DStorageRGBA32F(N,N,1); imageH0minusK = new Texture2DStorageRGBA32F(N,N,1); noise0 = new Texture2DNoFilter("textures/noise/Noise256_0.jpg"); noise1 = new Texture2DNoFilter("textures/noise/Noise256_1.jpg"); noise2 = new Texture2DNoFilter("textures/noise/Noise256_2.jpg"); noise3 = new Texture2DNoFilter("textures/noise/Noise256_3.jpg"); }
public OpaqueTransparencyBlending(int width, int height) { super(); shader = OpaqueTransparencyBlendShader.getInstance(); blendedSceneTexture = new Texture2DBilinearFilterRGBA16F(width, height); blendedLightScatteringTexture = new Texture2DBilinearFilterRGBA16F(width, height); }
public DeferredLighting(int width, int height) { shader = DeferredLightingShader.getInstance(); deferredLightingSceneTexture = new Texture2DNoFilterRGBA16F(width, height); }
public Hkt(int N, int L) { this.N = N; this.L = L; shader = HktShader.getInstance(); imageDyCoeficcients = new Texture2DStorageRGBA32F(N,N,1); imageDxCoefficients = new Texture2DStorageRGBA32F(N,N,1); imageDzCoefficients = new Texture2DStorageRGBA32F(N,N,1); }