public class MultiVolumeShaderMip extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
MultiVolumeShaderMip.SegmentConsumer
Functional interface to be able to use and integrate custom segments.
|
| Constructor and Description |
|---|
MultiVolumeShaderMip(VolumeShaderSignature signature,
boolean useDepthTexture,
double degrade) |
MultiVolumeShaderMip(VolumeShaderSignature signature,
boolean useDepthTexture,
double degrade,
Map<SegmentType,SegmentTemplate> segments,
MultiVolumeShaderMip.SegmentConsumer runBeforeBinding,
String depthTextureName) |
| Modifier and Type | Method and Description |
|---|---|
void |
bindSamplers(GpuContext context) |
static Map<SegmentType,SegmentTemplate> |
getDefaultSegments(boolean useDepthTexture) |
void |
registerCustomSampler(int index,
String name,
Texture texture)
Deprecated.
replace by
setUniform( index, name, texture ) |
void |
removeCustomUniformForVolume(int index,
String name)
Deprecated.
|
void |
setConverter(int index,
bdv.tools.brightness.ConverterSetup converter) |
void |
setCustomFloatArrayUniformForVolume(int index,
String name,
int elementSize,
float[] value)
Deprecated.
replace by
setUniform( index, name, elementSize, value ) |
void |
setCustomIntArrayUniformForVolume(int index,
String name,
int elementSize,
int[] value)
Deprecated.
replace by
setUniform( index, name, elementSize, value ) |
void |
setCustomUniformForVolume(int index,
String name,
Object value)
Deprecated.
replace by
setUniform( index, name, value ) |
void |
setDegrade(Double farPlaneStepSizeDegradation)
Note that this will only take effect after
setProjectionViewMatrix(Matrix4fc, double)
(added for use by scenery) |
void |
setDepthTexture(Texture2D depth) |
void |
setDepthTextureName(String name) |
void |
setDither(DitherBuffer dither,
int step) |
void |
setEffectiveViewportSize(int width,
int height) |
void |
setProjectionViewMatrix(org.joml.Matrix4fc pv,
double minWorldVoxelSize) |
void |
setUniform(int index,
String name,
int elementSize,
Object value)
Set uniform array
name to the given value, where the
uniform type is inferred from the type of value. |
void |
setUniform(int index,
String name,
Object value)
Set uniform
name to the given value, where the uniform
type is inferred from the type of value. |
void |
setUniforms(GpuContext context) |
void |
setViewportWidth(int width) |
void |
setVolume(int index,
SimpleVolume volume) |
void |
setVolume(int index,
VolumeBlocks volume) |
void |
use(GpuContext context) |
public MultiVolumeShaderMip(VolumeShaderSignature signature, boolean useDepthTexture, double degrade, Map<SegmentType,SegmentTemplate> segments, MultiVolumeShaderMip.SegmentConsumer runBeforeBinding, String depthTextureName)
runBeforeBinding - (added for use by scenery)
This is a lambda (functional interface) called for each volume to be able to establish additional segment
binding, for example to connect convert-segment to sample-segment for alpha blending instead of
max projection.public MultiVolumeShaderMip(VolumeShaderSignature signature, boolean useDepthTexture, double degrade)
public static Map<SegmentType,SegmentTemplate> getDefaultSegments(boolean useDepthTexture)
public void setDepthTexture(Texture2D depth)
public void setDepthTextureName(String name)
public void setConverter(int index,
bdv.tools.brightness.ConverterSetup converter)
public void setUniform(int index,
String name,
Object value)
name to the given value, where the uniform
type is inferred from the type of value.
(added for use by scenery)
index - index of the volumename - uniform namevalue - value to set for uniform namepublic void setUniform(int index,
String name,
int elementSize,
Object value)
name to the given value, where the
uniform type is inferred from the type of value. The value type currently must be either float[] or int[] and
the value represents vectors of length elementSize packed into a
single array.
(added for use by scenery)
index - index of the volumename - uniform namevalue - value to set for uniform name@Deprecated public void registerCustomSampler(int index, String name, Texture texture)
setUniform( index, name, texture )@Deprecated public void setCustomUniformForVolume(int index, String name, Object value)
setUniform( index, name, value )@Deprecated public void removeCustomUniformForVolume(int index, String name)
@Deprecated public void setCustomIntArrayUniformForVolume(int index, String name, int elementSize, int[] value)
setUniform( index, name, elementSize, value )@Deprecated public void setCustomFloatArrayUniformForVolume(int index, String name, int elementSize, float[] value)
setUniform( index, name, elementSize, value )public void setVolume(int index,
VolumeBlocks volume)
public void setVolume(int index,
SimpleVolume volume)
public void setDither(DitherBuffer dither, int step)
public void setDegrade(Double farPlaneStepSizeDegradation)
setProjectionViewMatrix(Matrix4fc, double)
(added for use by scenery)
public void setProjectionViewMatrix(org.joml.Matrix4fc pv, double minWorldVoxelSize)
minWorldVoxelSize - pass 0 if unknown.public void setViewportWidth(int width)
public void setEffectiveViewportSize(int width,
int height)
public void use(GpuContext context)
public void bindSamplers(GpuContext context)
public void setUniforms(GpuContext context)
Copyright © 2018–2025 BigDataViewer. All rights reserved.