當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS BaseLayerViewGL2D.render用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

AMD: require(["esri/views/2d/layers/BaseLayerViewGL2D"], (BaseLayerViewGL2D) => { /* code goes here */ });

ESM: import BaseLayerViewGL2D from "@arcgis/core/views/2d/layers/BaseLayerViewGL2D";

類: esri/views/2d/layers/BaseLayerViewGL2D

繼承: BaseLayerViewGL2D > LayerView > Accessor

自從:用於 JavaScript 4.11 的 ArcGIS API

用法說明

BaseLayerViewGL2D.render函數(或屬性)的定義如下:

render (renderParameters)


負責繪製圖層內容的實現方法。每當 MapView 的狀態發生變化或調用 requestRender() 時,都會調用此方法。

參數:

規格:
類型說明
renderParameters Object
規格:

WebGL 或 WebGL 2 上下文。其具體類型取決於係統配置。每次那個render()調用時,API 會自動將WebGL 重置為常規狀態,即幾乎默認的;唯一可能是非默認的兩件事是綁定的幀緩衝區和視口,它被設置為匹配整個幀緩衝區。的身體render() 禁止更改這些設置.

stationary

Boolean

MapView 的靜止狀態。

state

ViewState

說明視圖狀態的對象。

例子:

// Example of a render implementation that draws using a custom shader program
render(renderParameters) {
  const gl = this.context;
  gl.bindBuffer(gl.ARRAY_BUFFER, this._vertexBuffer);
  gl.vertexAttribPointer(0, 2, gl.SHORT, false, 10, 0);
  gl.vertexAttribPointer(1, 3, gl.SHORT, true, 10, 4);
  gl.bindBuffer(gl.ARRAY_BUFFER, null);
  gl.enableVertexAttribArray(0);
  gl.enableVertexAttribArray(1);
  ...
  // Update uniforms as needed by calling gl.uniform...
  ...
  gl.useProgram(this._shaderProgram);
  gl.drawArrays(gl.TRIANGLES, 0, this._vertexCount);
  gl.disableVertexAttribArray(0);
  gl.disableVertexAttribArray(1);
  gl.useProgram(null);
}

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 BaseLayerViewGL2D.render。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。