java.lang.Object
de.grogra.gpuflux.scene.FluxObject
de.grogra.gpuflux.scene.shading.FluxShader
de.grogra.gpuflux.scene.shading.FluxGGXShader
GPU (GPUFlux / OpenCL) wrapper for the
GGX microfacet BRDF shader.
Serialisation layout (matches ggxshader.h GGXShader struct):
int type = SHADER_GGX (5) int diffuse channel offset int specular channel offset (F0) int roughness channel offset (alpha) int transparency channel offset (-1 = opaque, delta BTDF) int diffuseTransparency channel offset (-1 = none, Lambertian BTDF) int emissive channel offset (-1 = none, self-emission)
- Author:
- MH at YNL 2026
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ColorMapstatic final ColorMapstatic final ColorMapF₀ default: 4% reflectance at normal incidence (typical dielectric).Fields inherited from class de.grogra.gpuflux.scene.shading.FluxShader
SHADER_GGX, SHADER_IOR, SHADER_PHONG, SHADER_RGBA, SHADER_SWITCH, SHADER_WARD -
Constructor Summary
ConstructorsConstructorDescriptionFluxGGXShader(GGX ggx, FluxChannelMapBuilder channelBuilder) Builds GPU channel maps from the givenGGXmaterial node. -
Method Summary
Methods inherited from class de.grogra.gpuflux.scene.FluxObject
getOffset, setOffset
-
Field Details
-
DEFAULT_DIFFUSE
-
DEFAULT_SPECULAR
F₀ default: 4% reflectance at normal incidence (typical dielectric). -
DEFAULT_ROUGHNESS
-
-
Constructor Details
-
FluxGGXShader
Builds GPU channel maps from the givenGGXmaterial node.- Parameters:
ggx- the GGX material to serialisechannelBuilder- builder used to allocate GPU channel offsets
-
-
Method Details
-
serialize
- Specified by:
serializein classFluxObject- Throws:
IOException
-