autk-map / Pipeline
Abstract Class: Pipeline
Defined in: pipeline.ts:17
Abstract class representing a rendering pipeline. It provides methods for creating camera and color uniform bind groups, updating camera and color uniforms, and defining the structure for building and rendering the pipeline.
Extended by
PipelineTriangleBorderPipelineTriangleFlatPipelineTrianglePickingPipelineTriangleRasterPipelineBuildingSSAO
Constructors
Constructor
new Pipeline(
renderer):Pipeline
Defined in: pipeline.ts:101
Pipeline constructor
Parameters
renderer
The renderer instance
Returns
Pipeline
Properties
_cameraBindGroup
protected_cameraBindGroup:GPUBindGroup
Defined in: pipeline.ts:39
Camera bind group
_cameraBindGroupLayout
protected_cameraBindGroupLayout:GPUBindGroupLayout
Defined in: pipeline.ts:44
Camera bind group layout
_cMapTexture
protected_cMapTexture:GPUTexture
Defined in: pipeline.ts:61
Color map texture
_colorBuffer
protected_colorBuffer:GPUBuffer
Defined in: pipeline.ts:51
Color uniform buffer
_highlightColorBuffer
protected_highlightColorBuffer:GPUBuffer
Defined in: pipeline.ts:56
Highlight color uniform buffer
_mviewBuffer
protected_mviewBuffer:GPUBuffer
Defined in: pipeline.ts:27
ModelView matrix uniform buffer
_opacity
protected_opacity:GPUBuffer
Defined in: pipeline.ts:79
Opacity uniform buffer
_projcBuffer
protected_projcBuffer:GPUBuffer
Defined in: pipeline.ts:32
Projection matrix uniform buffer
_renderer
protected_renderer:Renderer
Defined in: pipeline.ts:21
Renderer reference
_renderInfoBindGroup
protected_renderInfoBindGroup:GPUBindGroup
Defined in: pipeline.ts:87
Render information bind group
_renderInfoBindGroupLayout
protected_renderInfoBindGroupLayout:GPUBindGroupLayout
Defined in: pipeline.ts:92
Render information bind group layout
_useColorMap
protected_useColorMap:GPUBuffer
Defined in: pipeline.ts:69
Use color map uniform buffer
_useHighlight
protected_useHighlight:GPUBuffer
Defined in: pipeline.ts:74
Use highlight uniform buffer
Methods
build()
abstractbuild(data):void
Defined in: pipeline.ts:331
Builds the pipeline.
Parameters
data
The layer instance
Returns
void
createCameraUniformBindGroup()
createCameraUniformBindGroup():
void
Defined in: pipeline.ts:110
Creates the camera uniform bind group.
Returns
void
createColorUniformBindGroup()
createColorUniformBindGroup():
void
Defined in: pipeline.ts:170
Creates the color uniform bind group.
Returns
void
createVertexBuffers()
abstractcreateVertexBuffers(data):void
Defined in: pipeline.ts:337
Creates the vertex buffers.
Parameters
data
The layer instance
Returns
void
renderPass()
abstractrenderPass(camera):void
Defined in: pipeline.ts:348
Creates the shaders for the pipeline.
Parameters
camera
Returns
void
updateCameraUniforms()
updateCameraUniforms(
camera):void
Defined in: pipeline.ts:157
Updates the camera uniform buffers with the current camera state.
Parameters
camera
The camera instance
Returns
void
updateColorUniforms()
updateColorUniforms(
layer):void
Defined in: pipeline.ts:295
Updates the color uniform buffers with the current layer state.
Parameters
layer
The layer instance
Returns
void
updateVertexBuffers()
abstractupdateVertexBuffers(data):void
Defined in: pipeline.ts:343
Updates the vertex buffers with the provided data.
Parameters
data
The layer instance
Returns
void