Classes
Type Definitions
-
CustomAttribute{Object}
-
A description of a custom attribute to be passed on to the GPU, with a value different for each feature.
Properties:
Name Type Description name
string Attribute name.
callback
function This callback computes the numerical value of the attribute for a given feature (properties are available as 2nd arg for quicker access).
-
FeatureCacheItem{Object}
-
Object that holds a reference to a feature, its geometry and properties. Used to optimize rebuildBuffers by accessing these objects quicker.
Properties:
Name Type Description feature
module:ol/Feature~Feature Feature
properties
Object.<string, *> Feature properties
geometry
module:ol/geom~Geometry Feature geometry
-
Options{Object}
-
- In the vertex shader as an
attribute
by prefixing it witha_
- In the fragment shader as a
varying
by prefixing it withv_
Please note that these can only be numerical values.
Properties:
Name Type Argument Default Description className
string <optional>
'ol-layer' A CSS class name to set to the canvas element.
attributes
Array.<module:ol/renderer/webgl/PointsLayer~CustomAttribute> <optional>
These attributes will be read from the features in the source and then passed to the GPU. The
name
property of each attribute will serve as its identifier:vertexShader
string Vertex shader source, mandatory.
fragmentShader
string Fragment shader source, mandatory.
hitVertexShader
string <optional>
Vertex shader source for hit detection rendering.
hitFragmentShader
string <optional>
Fragment shader source for hit detection rendering.
uniforms
Object.<string, module:ol/webgl/Helper~UniformValue> <optional>
Uniform definitions for the post process steps Please note that
u_texture
is reserved for the main texture slot andu_opacity
is reserved for the layer opacity.postProcesses
Array.<module:ol/renderer/webgl/Layer~PostProcessesOptions> <optional>
Post-processes definitions
- In the vertex shader as an