Skip to content

autk-map


autk-map / PipelineTriangleRaster

Class: PipelineTriangleRaster

Defined in: pipeline-triangle-raster.ts:17

PipelineTriangleRaster is a rendering pipeline for drawing rasterized triangles. It uses WebGPU to render triangles based on the provided mesh data.

Extends

Constructors

Constructor

new PipelineTriangleRaster(renderer): PipelineTriangleRaster

Defined in: pipeline-triangle-raster.ts:72

Constructor for PipelineTriangleFlat

Parameters

renderer

Renderer

The renderer instance

Returns

PipelineTriangleRaster

Overrides

Pipeline.constructor

Properties

_cameraBindGroup

protected _cameraBindGroup: GPUBindGroup

Defined in: pipeline.ts:39

Camera bind group

Inherited from

Pipeline._cameraBindGroup


_cameraBindGroupLayout

protected _cameraBindGroupLayout: GPUBindGroupLayout

Defined in: pipeline.ts:44

Camera bind group layout

Inherited from

Pipeline._cameraBindGroupLayout


_cMapTexture

protected _cMapTexture: GPUTexture

Defined in: pipeline.ts:61

Color map texture

Inherited from

Pipeline._cMapTexture


_colorBuffer

protected _colorBuffer: GPUBuffer

Defined in: pipeline.ts:51

Color uniform buffer

Inherited from

Pipeline._colorBuffer


_fragModule

protected _fragModule: GPUShaderModule

Defined in: pipeline-triangle-raster.ts:46

Fragment shader module.


_highlightColorBuffer

protected _highlightColorBuffer: GPUBuffer

Defined in: pipeline.ts:56

Highlight color uniform buffer

Inherited from

Pipeline._highlightColorBuffer


_indicesBuffer

protected _indicesBuffer: GPUBuffer

Defined in: pipeline-triangle-raster.ts:34

Buffer for primitive indices.


_mviewBuffer

protected _mviewBuffer: GPUBuffer

Defined in: pipeline.ts:27

ModelView matrix uniform buffer

Inherited from

Pipeline._mviewBuffer


_opacity

protected _opacity: GPUBuffer

Defined in: pipeline.ts:79

Opacity uniform buffer

Inherited from

Pipeline._opacity


_pipeline

protected _pipeline: GPURenderPipeline

Defined in: pipeline-triangle-raster.ts:52

Render pipeline for drawing triangles.


_positionBuffer

protected _positionBuffer: GPUBuffer

Defined in: pipeline-triangle-raster.ts:22

Position buffer for vertex data.


_projcBuffer

protected _projcBuffer: GPUBuffer

Defined in: pipeline.ts:32

Projection matrix uniform buffer

Inherited from

Pipeline._projcBuffer


_rasterBindGroup

protected _rasterBindGroup: GPUBindGroup

Defined in: pipeline-triangle-raster.ts:61

Raster bind group


_rasterBindGroupLayout

protected _rasterBindGroupLayout: GPUBindGroupLayout

Defined in: pipeline-triangle-raster.ts:66

Raster bind group layout


_rasterBuffer

protected _rasterBuffer: GPUTexture

Defined in: pipeline-triangle-raster.ts:57

Raster uniform buffer


_renderer

protected _renderer: Renderer

Defined in: pipeline.ts:21

Renderer reference

Inherited from

Pipeline._renderer


_renderInfoBindGroup

protected _renderInfoBindGroup: GPUBindGroup

Defined in: pipeline.ts:87

Render information bind group

Inherited from

Pipeline._renderInfoBindGroup


_renderInfoBindGroupLayout

protected _renderInfoBindGroupLayout: GPUBindGroupLayout

Defined in: pipeline.ts:92

Render information bind group layout

Inherited from

Pipeline._renderInfoBindGroupLayout


_texCoordBuffer

protected _texCoordBuffer: GPUBuffer

Defined in: pipeline-triangle-raster.ts:28

Buffer for primitive indices.


_useColorMap

protected _useColorMap: GPUBuffer

Defined in: pipeline.ts:69

Use color map uniform buffer

Inherited from

Pipeline._useColorMap


_useHighlight

protected _useHighlight: GPUBuffer

Defined in: pipeline.ts:74

Use highlight uniform buffer

Inherited from

Pipeline._useHighlight


_vertModule

protected _vertModule: GPUShaderModule

Defined in: pipeline-triangle-raster.ts:40

Vertex shader module.

Methods

build()

build(mesh): void

Defined in: pipeline-triangle-raster.ts:80

Builds the pipeline with the provided mesh data.

Parameters

mesh

RasterLayer

The mesh data containing positions, thematic, and indices

Returns

void

Overrides

Pipeline.build


createCameraUniformBindGroup()

createCameraUniformBindGroup(): void

Defined in: pipeline.ts:110

Creates the camera uniform bind group.

Returns

void

Inherited from

Pipeline.createCameraUniformBindGroup


createColorUniformBindGroup()

createColorUniformBindGroup(): void

Defined in: pipeline.ts:170

Creates the color uniform bind group.

Returns

void

Inherited from

Pipeline.createColorUniformBindGroup


createPipeline()

createPipeline(): void

Defined in: pipeline-triangle-raster.ts:224

Creates the render pipeline for drawing triangles.

Returns

void


createRasterUniformBindGroup()

createRasterUniformBindGroup(raster): void

Defined in: pipeline-triangle-raster.ts:153

Creates the raster uniform bind group.

Parameters

raster

RasterLayer

Returns

void


createShaders()

createShaders(): void

Defined in: pipeline-triangle-raster.ts:99

Creates the vertex and fragment shaders for the pipeline.

Returns

void


createVertexBuffers()

createVertexBuffers(raster): void

Defined in: pipeline-triangle-raster.ts:117

Creates the vertex buffers for the pipeline.

Parameters

raster

RasterLayer

The mesh data containing positions, thematic, and indices

Returns

void

Overrides

Pipeline.createVertexBuffers


renderPass()

renderPass(camera): void

Defined in: pipeline-triangle-raster.ts:321

Renders the triangle flat pipeline.

Parameters

camera

Camera

The camera instance

Returns

void

Overrides

Pipeline.renderPass


updateCameraUniforms()

updateCameraUniforms(camera): void

Defined in: pipeline.ts:157

Updates the camera uniform buffers with the current camera state.

Parameters

camera

Camera

The camera instance

Returns

void

Inherited from

Pipeline.updateCameraUniforms


updateColorUniforms()

updateColorUniforms(layer): void

Defined in: pipeline.ts:295

Updates the color uniform buffers with the current layer state.

Parameters

layer

Layer

The layer instance

Returns

void

Inherited from

Pipeline.updateColorUniforms


updateRasterUniforms()

updateRasterUniforms(raster): void

Defined in: pipeline-triangle-raster.ts:207

Updates the raster uniform buffer with the provided raster data.

Parameters

raster

RasterLayer

The raster layer containing raster data

Returns

void


updateVertexBuffers()

updateVertexBuffers(mesh): void

Defined in: pipeline-triangle-raster.ts:144

Updates the vertex buffers with the provided mesh data.

Parameters

mesh

RasterLayer

The mesh data containing positions, thematic, and indices

Returns

void

Overrides

Pipeline.updateVertexBuffers

Released under the MIT License.