interface ITextureContext { needBitmap: boolean; bindoutScreenTarget(): void; bindRenderTarget(renderTarget: InternalRenderTarget,
faceIndex?: number): void; createRenderTargetCubeInternal(size: number,
colorFormat: RenderTargetFormat,
depthStencilFormat: RenderTargetFormat,
generateMipmap: boolean,
sRGB: boolean,
multiSamples: number): InternalRenderTarget; createRenderTargetDepthTexture(renderTarget: InternalRenderTarget,
dimension: TextureDimension,
width: number,
height: number): InternalTexture; createRenderTargetInternal(width: number,
height: number,
format: RenderTargetFormat,
depthStencilFormat: RenderTargetFormat,
generateMipmap: boolean,
sRGB: boolean,
multiSamples: number,
storage: boolean): InternalRenderTarget; createTexture3DInternal(dimension: TextureDimension,
width: number,
height: number,
depth: number,
format: TextureFormat,
generateMipmap: boolean,
sRGB: boolean,
premultipliedAlpha: boolean): InternalTexture; createTextureInternal(dimension: TextureDimension,
width: number,
height: number,
format: TextureFormat,
generateMipmap: boolean,
sRGB: boolean,
premultipliedAlpha: boolean): InternalTexture; initVideoTextureData(texture: InternalTexture): void; readRenderTargetPixelData(renderTarget: InternalRenderTarget,
xOffset: number,
yOffset: number,
width: number,
height: number,
out: ArrayBufferView): ArrayBufferView; readRenderTargetPixelDataAsync(renderTarget: InternalRenderTarget,
xOffset: number,
yOffset: number,
width: number,
height: number,
out: ArrayBufferView): Promise<ArrayBufferView>; setCubeDDSData(texture: InternalTexture,
ddsInfo: DDSTextureInfo): void; setCubeImageData(texture: InternalTexture,
sources: (HTMLCanvasElement | HTMLImageElement | ImageBitmap)[],
premultiplyAlpha: boolean,
invertY: boolean): void; setCubeKTXData(texture: InternalTexture,
ktxInfo: KTXTextureInfo): void; setCubePixelsData(texture: InternalTexture,
source: ArrayBufferView[],
premultiplyAlpha: boolean,
invertY: boolean): void; setCubeSubPixelData(texture: InternalTexture,
source: ArrayBufferView[],
mipmapLevel: number,
generateMipmap: boolean,
xOffset: number,
yOffset: number,
width: number,
height: number,
premultiplyAlpha: boolean,
invertY: boolean): void; setTexture3DImageData(texture: InternalTexture,
source: HTMLImageElement[] | HTMLCanvasElement[] | ImageBitmap[],
depth: number,
premultiplyAlpha: boolean,
invertY: boolean): void; setTexture3DPixelsData(texture: InternalTexture,
source: ArrayBufferView,
depth: number,
premultiplyAlpha: boolean,
invertY: boolean): void; setTexture3DSubPixelsData(texture: InternalTexture,
source: ArrayBufferView,
mipmapLevel: number,
generateMipmap: boolean,
xOffset: number,
yOffset: number,
zOffset: number,
width: number,
height: number,
depth: number,
premultiplyAlpha: boolean,
invertY: boolean): void; setTextureCompareMode(texture: InternalTexture,
compareMode: TextureCompareMode): TextureCompareMode; setTextureDDSData(texture: InternalTexture,
ddsInfo: DDSTextureInfo): void; setTextureHDRData(texture: InternalTexture,
hdrInfo: HDRTextureInfo): void; setTextureImageData(texture: InternalTexture,
source: HTMLCanvasElement | HTMLImageElement | ImageBitmap,
premultiplyAlpha: boolean,
invertY: boolean): void; setTextureKTXData(texture: InternalTexture,
ktxInfo: KTXTextureInfo): void; setTexturePixelsData(texture: InternalTexture,
source: ArrayBufferView,
premultiplyAlpha: boolean,
invertY: boolean): void; setTextureSubImageData(texture: InternalTexture,
source: HTMLCanvasElement | HTMLImageElement | ImageBitmap,
x: number,
y: number,
premultiplyAlpha: boolean,
invertY: boolean): void; setTextureSubPixelsData(texture: InternalTexture,
source: ArrayBufferView,
mipmapLevel: number,
generateMipmap: boolean,
xOffset: number,
yOffset: number,
width: number,
height: number,
premultiplyAlpha: boolean,
invertY: boolean): void; unbindRenderTarget(renderTarget: InternalRenderTarget): void; updateVideoTexture(texture: InternalTexture,
video: HTMLVideoElement,
premultiplyAlpha: boolean,
invertY: boolean): void; } 属性
needBitmap
needBitmap: boolean
方法
bindoutScreenTarget
- bindoutScreenTarget(): void
返回 void
bindRenderTarget
- bindRenderTarget(renderTarget, faceIndex?): void
返回 void
createRenderTargetCubeInternal
- createRenderTargetCubeInternal(size, colorFormat, depthStencilFormat, generateMipmap, sRGB, multiSamples): InternalRenderTarget
createRenderTargetDepthTexture
- createRenderTargetDepthTexture(renderTarget, dimension, width, height): InternalTexture
createRenderTargetInternal
- createRenderTargetInternal(width, height, format, depthStencilFormat, generateMipmap, sRGB, multiSamples, storage): InternalRenderTarget
createTexture3DInternal
- createTexture3DInternal(dimension, width, height, depth, format, generateMipmap, sRGB, premultipliedAlpha): InternalTexture
参数
- dimension: TextureDimension
- width: number
- height: number
- depth: number
- format: TextureFormat
- generateMipmap: boolean
- sRGB: boolean
- premultipliedAlpha: boolean
createTextureInternal
- createTextureInternal(dimension, width, height, format, generateMipmap, sRGB, premultipliedAlpha): InternalTexture
initVideoTextureData
- initVideoTextureData(texture): void
返回 void
readRenderTargetPixelData
- readRenderTargetPixelData(renderTarget, xOffset, yOffset, width, height, out): ArrayBufferView
参数
- renderTarget: InternalRenderTarget
- xOffset: number
- yOffset: number
- width: number
- height: number
- out: ArrayBufferView
返回 ArrayBufferView
readRenderTargetPixelDataAsync
- readRenderTargetPixelDataAsync(renderTarget, xOffset, yOffset, width, height, out): Promise<ArrayBufferView>
参数
- renderTarget: InternalRenderTarget
- xOffset: number
- yOffset: number
- width: number
- height: number
- out: ArrayBufferView
返回 Promise<ArrayBufferView>
setCubeDDSData
- setCubeDDSData(texture, ddsInfo): void
返回 void
setCubeImageData
- setCubeImageData(texture, sources, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- sources: (HTMLCanvasElement | HTMLImageElement | ImageBitmap)[]
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
setCubeKTXData
- setCubeKTXData(texture, ktxInfo): void
返回 void
setCubePixelsData
- setCubePixelsData(texture, source, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- source: ArrayBufferView[]
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
setCubeSubPixelData
- setCubeSubPixelData(texture, source, mipmapLevel, generateMipmap, xOffset, yOffset, width, height, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- source: ArrayBufferView[]
- mipmapLevel: number
- generateMipmap: boolean
- xOffset: number
- yOffset: number
- width: number
- height: number
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
setTexture3DImageData
- setTexture3DImageData(texture, source, depth, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- source: HTMLImageElement[] | HTMLCanvasElement[] | ImageBitmap[]
- depth: number
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
setTexture3DPixelsData
- setTexture3DPixelsData(texture, source, depth, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- source: ArrayBufferView
- depth: number
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
setTexture3DSubPixelsData
- setTexture3DSubPixelsData(texture, source, mipmapLevel, generateMipmap, xOffset, yOffset, zOffset, width, height, depth, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- source: ArrayBufferView
- mipmapLevel: number
- generateMipmap: boolean
- xOffset: number
- yOffset: number
- zOffset: number
- width: number
- height: number
- depth: number
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
setTextureDDSData
- setTextureDDSData(texture, ddsInfo): void
返回 void
setTextureHDRData
- setTextureHDRData(texture, hdrInfo): void
返回 void
setTextureImageData
- setTextureImageData(texture, source, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- source: HTMLCanvasElement | HTMLImageElement | ImageBitmap
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
setTextureKTXData
- setTextureKTXData(texture, ktxInfo): void
返回 void
setTexturePixelsData
- setTexturePixelsData(texture, source, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- source: ArrayBufferView
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
setTextureSubImageData
- setTextureSubImageData(texture, source, x, y, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- source: HTMLCanvasElement | HTMLImageElement | ImageBitmap
- x: number
- y: number
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
setTextureSubPixelsData
- setTextureSubPixelsData(texture, source, mipmapLevel, generateMipmap, xOffset, yOffset, width, height, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- source: ArrayBufferView
- mipmapLevel: number
- generateMipmap: boolean
- xOffset: number
- yOffset: number
- width: number
- height: number
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
unbindRenderTarget
- unbindRenderTarget(renderTarget): void
返回 void
updateVideoTexture
- updateVideoTexture(texture, video, premultiplyAlpha, invertY): void
参数
- texture: InternalTexture
- video: HTMLVideoElement
- premultiplyAlpha: boolean
- invertY: boolean
返回 void
为 Texture 创建 InternalTexture