RenderTarget

.Renderer.WebGL. RenderTarget

`渲染目标`封装了一个网页组件框架缓冲区和显示它的网页组件纹理. 然而,此类的实例通常由创建,并且属于WebGL管道 其他游戏对象和类也可以利用渲染目标.

Constructor

new RenderTarget(renderer, width, height, scaleopt, minFilteropt, autoClearopt, autoResizeopt)

Since:
  • 3.50.0
Parameters:
Name Type Attributes Default Description
renderer Phaser.Renderer.WebGL.WebGLRenderer 对WebGLRenderer的引用.
width number 此渲染目标的宽度.
height number 此渲染目标的高度.
scale number <optional>
1 介于0和1之间的值.控制此渲染目标相对于渲染器的大小.
minFilter number <optional>
0 纹理创建时的最小过滤模式. 0 is `LINEAR`, 1 is `NEAREST`.
autoClear boolean <optional>
true 绑定时自动清除此帧缓冲区?
autoResize boolean <optional>
false 如果WebGL渲染器调整大小,是否自动调整此渲染目标的大小?

Members

autoClear :boolean

Since:
  • 3.50.0
控制是否自动清除此渲染目标(通过 `gl.COLOR_BUFFER_BIT` ) 在 `RenderTarget.bind` 方法中. 如果您需要更多控制如何清除目标,或者是否清除目标,您可以禁用 这通过创建时的配置实现,甚至在运行时直接切换.
Type:
  • boolean

(readonly) autoResize :boolean

Since:
  • 3.50.0
当WebGL渲染器自动调整大小时,该渲染目标是否会自动调整大小? 通过 `setAutoResize` 方法修改此属性.
Type:
  • boolean

destroy

Since:
  • 3.50.0
从该类中移除所有外部引用,并删除 WebGL帧缓冲区和纹理实例. 不从父管道中移除此渲染目标.

framebuffer :WebGLFramebuffer

Since:
  • 3.50.0
此渲染目标的网页框架缓冲区. 这是在 `RenderTarget.resize` 方法中创建的.
Type:
  • WebGLFramebuffer

(readonly) height :number

Since:
  • 3.50.0
纹理的高度.
Type:
  • number

minFilter :number

Since:
  • 3.50.0
纹理的最小过滤器模式.0是 `LINEAR` ,1是 `NEAREST` .
Type:
  • number

renderer :Phaser.Renderer.WebGL.WebGLRenderer

Since:
  • 3.50.0
对WebGLRenderer实例的引用.
Type:

scale :number

Since:
  • 3.50.0
介于0和1之间的值.控制此渲染目标相对于渲染器的大小. 值1与之匹配.0.5使渲染目标的大小为渲染器的一半,等等.
Type:
  • number

texture :WebGLTexture

Since:
  • 3.50.0
此渲染目标的网络纹理. 这是在 `RenderTarget.resize` 方法中创建的.
Type:
  • WebGLTexture

unbind

Since:
  • 3.50.0
解除此渲染目标的绑定,并可选择首先刷新网络总帐渲染器.

(readonly) width :number

Since:
  • 3.50.0
纹理的宽度.
Type:
  • number

Methods

adjustViewport()

Since:
  • 3.50.0
调整总帐视口以匹配此渲染目标的宽度和高度. 同时禁用 `z剪刀_TEST` .

bind(adjustViewportopt, widthopt, heightopt)

Since:
  • 3.50.0
将此渲染目标作为渲染器的当前帧缓冲区. 如果设置了 `autoClear` ,则清除纹理. 如果 `adjustViewport` 是 `true` ,那么它将刷新渲染器,然后调整GL视口.
Parameters:
Name Type Attributes Default Description
adjustViewport boolean <optional>
false 通过调用 `RenderTarget.adjustViewport` 来调整GL视口?
width number <optional>
此渲染目标的可选新宽度.
height number <optional>
此渲染目标的可选新高度.

clear()

Since:
  • 3.50.0
清除此渲染目标.

resize(width, height) → {this}

Since:
  • 3.50.0
调整此渲染目标的大小. 删除帧缓冲区和纹理(如果它们存在),然后重新创建 他们使用新的尺寸. 管道在其调整大小处理程序期间会自动调用此方法.
Parameters:
Name Type Description
width number 此渲染目标的新宽度.
height number 此渲染目标的新高度.
Returns:
此RenderTarget实例.
Type
this

setAutoResize(autoResize) → {this}

Since:
  • 3.50.0
设置当网络总帐渲染器 发出调整大小事件.
Parameters:
Name Type Description
autoResize boolean 当WebGL渲染器调整大小时,自动调整此渲染目标的大小?
Returns:
此RenderTarget实例.
Type
this