three.js WebGLRenderTarget

2023-02-16 17:48 更新

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

構(gòu)造器

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

width -renderTarget的寬度. 默認(rèn)值為 1。

height - renderTarget的高度. 默認(rèn)值為 1。

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

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

創(chuàng)建一個(gè)新WebGLRenderTarget

屬性

.isWebGLRenderTarget : Boolean

只讀標(biāo)志,用于檢查給定對(duì)象是否屬于 WebGLRenderTarget 類型。

.width : number

渲染目標(biāo)寬度

.height : number

渲染目標(biāo)高度

.scissor : Vector4

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

.scissorTest : Boolean

表明是否激活了剪裁測(cè)試

.viewport : Vector4

渲染目標(biāo)的視口

.texture : Texture

紋理實(shí)例保存這渲染的像素,用作進(jìn)一步處理的輸入值

.depthBuffer : Boolean

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

.stencilBuffer : Boolean

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

.depthTexture : DepthTexture

如果設(shè)置,那么場(chǎng)景的深度將會(huì)被渲染到此紋理上。默認(rèn)為null

.samples : Number

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

方法

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

設(shè)置渲染目標(biāo)的大小

.clone () : WebGLRenderTarget

創(chuàng)建一個(gè)渲染目標(biāo)副本

.copy ( source : WebGLRenderTarget ) : this

采用傳入的渲染目標(biāo)的設(shè)置

.dispose () : null

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

EventDispatcher方法可從此類中獲得

源碼

src/renderers/WebGLRenderTarget.js


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)