PIXI.Framebuffer
class Framebuffer
A framebuffer can be used to render contents off of the screen. PIXI.BaseRenderTexture uses one internally to render into itself. You can attach a depth or stencil buffer to a framebuffer.
On WebGL 2 machines, shaders can output to multiple textures simultaneously with GLSL 300 ES.
Constructor
new PIXI.Framebuffer(width: number, height: number) → {}
Name | Type | Description |
---|---|---|
width | number |
Width of the frame buffer |
height | number |
Height of the frame buffer |
Summary
Properties from Framebuffer
PIXI.BaseTexture |
|
number |
Height of framebuffer in pixels. |
PIXI.MSAA_QUALITY |
Desired number of samples for antialiasing. 0 means AA should not be used. |
number |
Width of framebuffer in pixels. |
Methods from Framebuffer
this |
|
this |
|
void |
Destroys and removes the depth texture added to this framebuffer. |
void |
Disposes WebGL resources that are connected to this geometry. |
this |
Enable depth on the frame buffer. |
this |
Enable stencil on the frame buffer. |
void |
|
Public Properties
multisample: PIXI.MSAA_QUALITY = PIXI.MSAA_QUALITY.NONE
Desired number of samples for antialiasing. 0 means AA should not be used.
Experimental WebGL2 feature, allows to use antialiasing in individual renderTextures.
Antialiasing is the same as for main buffer with renderer antialias:true
options.
Seriously affects GPU memory consumption and GPU performance.
renderTexture.framebuffer.multisample = PIXI.MSAA_QUALITY.HIGH;
//...
renderer.render(myContainer, {renderTexture});
renderer.framebuffer.blit(); // copies data from MSAA framebuffer to texture
Public Methods
addColorTexture(index: number, texture: PIXI.BaseTexture) → {this}
Add texture to the colorTexture array.
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
index | number | 0 |
Index of the array to add the texture to |
|
texture | PIXI.BaseTexture |
<optional> |
Texture to add to the array |
Type | Description |
---|---|
this |
addDepthTexture(texture: PIXI.BaseTexture) → {this}
Add a depth texture to the frame buffer.
Name | Type | Attributes | Description |
---|---|---|---|
texture | PIXI.BaseTexture |
<optional> |
Texture to add. |
Type | Description |
---|---|
this |
destroyDepthTexture() → {void}
Destroys and removes the depth texture added to this framebuffer.
Type | Description |
---|---|
void |
dispose() → {void}
Disposes WebGL resources that are connected to this geometry.
Type | Description |
---|---|
void |
enableDepth() → {this}
Enable depth on the frame buffer.
Type | Description |
---|---|
this |
enableStencil() → {this}
Enable stencil on the frame buffer.
Type | Description |
---|---|
this |
resize(width: number, height: number) → {void}
Resize the frame buffer
Name | Type | Description |
---|---|---|
width | number |
Width of the frame buffer to resize to |
height | number |
Height of the frame buffer to resize to |
Type | Description |
---|---|
void |