interface IDeviceBuffer { copyToBuffer(buffer: IVertexBuffer | IDeviceBuffer,
sourceOffset: number,
destoffset: number,
bytelength: number): void; copyToTexture(): void; destroy(): void; readData(dest: ArrayBuffer,
destOffset: number,
srcOffset: number,
byteLength: number): Promise<void>; setData(buffer: ArrayBuffer,
bufferOffset: number,
dataStartIndex: number,
dataCount: number): void; setDataLength(byteLength: number): void; } 方法
copyToBuffer
- copyToBuffer(buffer, sourceOffset, destoffset, bytelength): void
返回 void
copyToTexture
- copyToTexture(): void
返回 void
readData
- readData(dest, destOffset, srcOffset, byteLength): Promise<void>
参数
- dest: ArrayBuffer
- destOffset: number
- srcOffset: number
- byteLength: number
返回 Promise<void>
setData
- setData(buffer, bufferOffset, dataStartIndex, dataCount): void
参数
- buffer: ArrayBuffer
- bufferOffset: number
- dataStartIndex: number
- dataCount: number
返回 void
setDataLength
- setDataLength(byteLength): void
返回 void
存储缓冲区接口,在GPU中创建各种各样的Buffer 用于在GPU上存储和访问大量数据,主要用于计算着色器,间接渲染数据 间接渲染数据中如果是drawIndirect 参数分别为vertexCount,instanceCount,firstVertex,firstInstance 间接渲染数据中如果是drawIndexIndirect indexCount,instanceCount,firstIndex
Blueprint Ignore