three.js WebGLRenderTarget

2023-02-16 17:48 更新

render target是一個緩沖,就是在這個緩沖中,視頻卡為正在后臺渲染的場景繪制像素。 它用于不同的效果,例如用于在一個圖像顯示在屏幕上之前先做一些處理。

構(gòu)造器

WebGLRenderTarget(width : Number, height : Number, options : Object)

width -renderTarget的寬度. 默認值為 1。

height - renderTarget的高度. 默認值為 1。

options - (可選)一個保存著自動生成的目標紋理的紋理參數(shù)以及表示是否使用深度緩存/模板緩存的布爾值的對象 以下是一些合法選項:

wrapS - 默認是ClampToEdgeWrapping.
wrapT - 默認是ClampToEdgeWrapping.
magFilter - 默認是LinearFilter.
minFilter - 默認是LinearFilter.
generateMipmaps - 默認是false.
format - 默認是RGBAFormat.
type - 默認是UnsignedByteType.
anisotropy - 默認是1
encoding - 默認是LinearEncoding.
depthBuffer - 默認是true.
stencilBuffer - 默認是false.
samples - 默認是0.

創(chuàng)建一個新WebGLRenderTarget

屬性

.isWebGLRenderTarget : Boolean

只讀標志,用于檢查給定對象是否屬于 WebGLRenderTarget 類型。

.width : number

渲染目標寬度

.height : number

渲染目標高度

.scissor : Vector4

渲染目標視口內(nèi)的一個矩形區(qū)域,區(qū)域之外的片元將會被丟棄

.scissorTest : Boolean

表明是否激活了剪裁測試

.viewport : Vector4

渲染目標的視口

.texture : Texture

紋理實例保存這渲染的像素,用作進一步處理的輸入值

.depthBuffer : Boolean

渲染到深度緩沖區(qū)。默認true.

.stencilBuffer : Boolean

渲染到模板緩沖區(qū)。默認為false

.depthTexture : DepthTexture

如果設置,那么場景的深度將會被渲染到此紋理上。默認為null

.samples : Number

定義 MSAA 樣本的計數(shù)。只能與 WebGL 2 一起使用。默認值為 0。

方法

.setSize ( width : Number, height : Number ) : null

設置渲染目標的大小

.clone () : WebGLRenderTarget

創(chuàng)建一個渲染目標副本

.copy ( source : WebGLRenderTarget ) : this

采用傳入的渲染目標的設置

.dispose () : null

發(fā)出一個處理事件

EventDispatcher方法可從此類中獲得

源碼

src/renderers/WebGLRenderTarget.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號