視區(qū)對(duì)齊的四元體。
new ViewportQuad(rectangle, material)
Parameters:
Example
var viewportQuad = new bmgl.ViewportQuad(new bmgl.BoundingRectangle(0, 0, 80, 40));
viewportQuad.material.uniforms.color = new bmgl.Color(1.0, 0.0, 0.0, 1.0);
Members
material : Material
視區(qū)四元體的表面外觀。這可以是幾個(gè)內(nèi)置
Material
對(duì)象之一,也可以是用編寫(xiě)腳本的自定義材質(zhì),默認(rèn)材質(zhì)為Material.ColorType
。
Example:
// 1. Change the color of the default material to yellow
viewportQuad.material.uniforms.color = new bmgl.Color(1.0, 1.0, 0.0, 1.0);
// 2. Change material to horizontal stripes
viewportQuad.material = bmgl.Material.fromType(bmgl.Material.StripeType);
rectangle : BoundingRectangle
定義四邊形在視區(qū)中位置的邊界矩形。
Example:
viewportQuad.rectangle = new bmgl.BoundingRectangle(0, 0, 80, 40);
show : Boolean
確定是否顯示視區(qū)四元原語(yǔ)。
-
Default Value:
true
Methods
destroy()
銷(xiāo)毀此對(duì)象持有的WebGL資源。銷(xiāo)毀對(duì)象允許確定地釋放WebGL資源,而不是依賴(lài)?yán)占鱽?lái)銷(xiāo)毀此對(duì)象。
一旦對(duì)象被破壞,就不應(yīng)使用它;調(diào)用除
一旦對(duì)象被破壞,就不應(yīng)使用它;調(diào)用除
isDestroyed
以外的任何函數(shù)都將導(dǎo)致DeveloperError
異常。因此,將返回值(undefined
)賦給對(duì)象,如示例中所述。
Throws
-
DeveloperError : 此對(duì)象已被銷(xiāo)毀,即調(diào)用destroy()。
如果此對(duì)象被破壞,則返回true;否則返回false。
如果此對(duì)象被破壞,則不應(yīng)使用它;調(diào)用除
如果此對(duì)象被破壞,則不應(yīng)使用它;調(diào)用除
isDestroyed
以外的任何函數(shù)將導(dǎo)致DeveloperError
異常。
See:
當(dāng)
Viewer
或BMWidget
渲染場(chǎng)景以獲取渲染此原語(yǔ)所需的繪制命令時(shí)調(diào)用。不要直接調(diào)用此函數(shù)。這只是為了列出渲染場(chǎng)景時(shí)可能傳播的異常:
Throws
-
DeveloperError : 必須定義此材料。
-
DeveloperError : 必須定義this.rectangle。