ComputeCommand

new SuperMap3D.ComputeCommand()

代表向 GPU 计算(使用老式 GPGPU)渲染器发出的命令。

Members

fragmentShaderSource : ShaderSource

片段着色器源。默认的顶点着色器是ViewportQuadVS。
Default Value: undefined

outputTexture : Texture

Texture to use for offscreen rendering.
Default Value: undefined

owner : Object

创建此命令的对象。这对于调试命令执行非常有用;它允许我们在仅有命令引用时看到是谁创建了命令,并且可以用来通过Scene#debugCommandFilter选择性地执行命令。
Default Value: undefined
See:
  • Scene#debugCommandFilter

pass : Pass

渲染的阶段。始终是计算阶段。
Default Value: Pass.COMPUTE;

persists : Boolean

渲染器资源是否会在调用之后持续存在。否则,它们将在完成后被销毁。
Default Value: false

postExecute : function

在执行ComputeCommand后调用的函数。将输出纹理作为其唯一参数。
Default Value: undefined

preExecute : function

在ComputeCommand执行之前立即调用的函数。用于更新任何渲染器资源。它将ComputeCommand作为其唯一的参数。
Default Value: undefined

shaderProgram : ShaderProgram

要应用的着色程序。
Default Value: undefined

uniformMap : Object

一个包含函数的对象,这些函数的名称与着色器程序中的统一变量匹配,并返回用于设置这些统一变量的值
Default Value: undefined

vertexArray : VertexArray

顶点数组。如果没有提供,将使用viewport quad。
Default Value: undefined

Methods

execute(computeEngine)

执行计算命令。
Name Type Description
computeEngine Context 处理计算命令的上下文。