在线免费看污_亚洲视频在线免费观看_91精品国产电影_久久国产亚洲_久久四虎影院_亚洲欧美a_国产精品一区二区三

ClassificationPrimitive

分類原語表示要突出顯示的Scene中的封閉幾何體。

基本體將幾何體實例與描述完整著色的Appearance結(jié)合起來,包括MaterialRenderState。大致上,幾何體實例定義結(jié)構(gòu)和位置,外觀定義視覺特征。分離幾何體和外觀允許我們混合和匹配大多數(shù)幾何體和外觀,并獨(dú)立地添加新的幾何體或外觀。當(dāng)直接使用ClassificationPrimitive時,此時只支持在所有實例中使用相同顏色的PerInstanceColorAppearance。對地形或3D瓦片進(jìn)行分類時,要獲得充分的Appearance支持,請使用GroundPrimitive代替。

要正確渲染,此功能需要ext{frag{depth webgl擴(kuò)展。對于不支持此擴(kuò)展的硬件,將存在一些視角的渲染工件。

有效幾何圖形為BoxGeometryCylinderGeometryEllipsoidGeometryPolylineVolumeGeometrySphereGeometry

橢球表面后的幾何圖形,例如CircleGeometryCorridorGeometryEllipseGeometryPolygonGeometryRectangleGeometry,如果是拉伸體積,也有效;否則,將不會渲染它們。

new ClassificationPrimitive(options)
Parameters:
options (Object)
Name Description
options.geometryInstances
(Array | GeometryInstance)
要渲染的幾何體實例。這可以是單個實例,也可以是長度為1的數(shù)組。
options.appearance
Appearance
用于呈現(xiàn)原語的外觀。當(dāng)幾何實例具有顏色屬性時,默認(rèn)為PerInstanceColorAppearance。
options.show
Boolean
default true
確定是否顯示此基元。
options.vertexCacheOptimize
Boolean
default false
當(dāng)true時,幾何體頂點(diǎn)將針對頂點(diǎn)前和頂點(diǎn)后明暗器緩存進(jìn)行優(yōu)化。
options.interleave
Boolean
default false
當(dāng)true時,幾何頂點(diǎn)屬性交錯,這可以稍微提高渲染性能,但增加加載時間。
options.compressVertices
Boolean
default true
當(dāng)true時,幾何體頂點(diǎn)被壓縮,這將節(jié)省內(nèi)存。
options.releaseGeometryInstances
Boolean
default true
當(dāng)true時,原語不保留對輸入geometryInstances的引用以保存內(nèi)存。
options.allowPicking
Boolean
default true
當(dāng)true時,每個幾何體實例只能使用Scene#pick進(jìn)行選擇。當(dāng)false時,保存GPU內(nèi)存。
options.asynchronous
Boolean
default true
確定在準(zhǔn)備就緒之前是異步創(chuàng)建基元還是阻止創(chuàng)建基元。如果為false,則必須首先調(diào)用initiaterrainheights()。
options.classificationType
ClassificationType
default ClassificationType.BOTH
確定地形、三維瓦片還是兩者都要分類。
options.debugShowBoundingVolume
Boolean
default false
僅用于調(diào)試。確定是否顯示此基元的命令的邊界球。
options.debugShowShadowVolume
Boolean
default false
僅用于調(diào)試。確定是否繪制基本體中每個幾何體的陰影體積。在釋放幾何圖形或選項之前,要創(chuàng)建的卷在創(chuàng)建時必須為true。ReleaseGeometryInstance必須為false
See:

Members

(readonly) allowPicking : Boolean

當(dāng)true時,每個幾何體實例只能使用Scene#pick進(jìn)行選擇。當(dāng)false時,保存GPU內(nèi)存。
Default Value: true

(readonly) asynchronous : Boolean

確定是否將在Web工作者上創(chuàng)建和批處理幾何體實例。
Default Value: true

classificationType : ClassificationType

確定地形、三維瓦片還是兩者都要分類。
Default Value: ClassificationType.BOTH

(readonly) compressVertices : Boolean

當(dāng)true時,幾何體頂點(diǎn)被壓縮,這將節(jié)省內(nèi)存。
Default Value: true

debugShowBoundingVolume : Boolean

此屬性僅用于調(diào)試;它既不用于生產(chǎn),也不進(jìn)行優(yōu)化。

為基本體中的每個draw命令繪制邊界球體。

Default Value: false

debugShowShadowVolume : Boolean

此屬性僅用于調(diào)試;它既不用于生產(chǎn),也不進(jìn)行優(yōu)化。

為基本體中的每個幾何體繪制陰影體積。

Default Value: false

(readonly) geometryInstances : (Array|GeometryInstance)

使用此基元渲染的幾何體實例。在構(gòu)造基元時,如果options.releaseGeometryInstancestrue,則可能是undefined

在呈現(xiàn)基元后更改此屬性沒有效果。

由于使用的渲染技術(shù),所有幾何體實例必須是相同的顏色。如果存在顏色不同的實例,則在第一次嘗試呈現(xiàn)時將拋出DeveloperError

Default Value: undefined

(readonly) interleave : Boolean

確定幾何體頂點(diǎn)屬性是否交錯,這可以稍微提高渲染性能。
Default Value: false

(readonly) ready : Boolean

確定基元是否已完成并準(zhǔn)備好呈現(xiàn)。如果此屬性為真,則下次調(diào)用ClassificationPrimitive#update時將呈現(xiàn)原語。

(readonly) readyPromise : Promise.<ClassificationPrimitive>

獲取解決基元何時準(zhǔn)備呈現(xiàn)的承諾。

(readonly) releaseGeometryInstances : Boolean

當(dāng)true時,原語不保留對輸入geometryInstances的引用以保存內(nèi)存。
Default Value: true

show : Boolean

確定是否顯示基元。這會影響基本體中的所有幾何體實例。
Default Value: true

(readonly) vertexCacheOptimize : Boolean

當(dāng)true時,幾何體頂點(diǎn)將針對頂點(diǎn)前和頂點(diǎn)后明暗器緩存進(jìn)行優(yōu)化。
Default Value: true

Methods

(static) isSupported(scene) → {Boolean}
確定是否支持ClassificationPrimitive呈現(xiàn)。
Parameters:
scene (Scene) 現(xiàn)場。
destroy()
銷毀此對象持有的WebGL資源。銷毀對象允許確定地釋放WebGL資源,而不是依賴?yán)占鱽礓N毀此對象。

一旦對象被破壞,就不應(yīng)使用它;調(diào)用除isDestroyed以外的任何函數(shù)都將導(dǎo)致DeveloperError異常。因此,將返回值(undefined)賦給對象,如示例中所述。

Example
e = e && e.destroy();
Throws
  • DeveloperError : 此對象已被銷毀,即調(diào)用destroy()。
See:
getGeometryInstanceAttributes(id) → {Object}
返回GeometryInstance的每個實例可修改屬性。
Parameters:
id (*) GeometryInstance的ID。
Example
var attributes = primitive.getGeometryInstanceAttributes('an id');
attributes.color = bmgl.ColorGeometryInstanceAttribute.toValue(bmgl.Color.AQUA);
attributes.show = bmgl.ShowGeometryInstanceAttribute.toValue(true);
Throws
  • DeveloperError : 必須在調(diào)用GetGeometryInstanceAttributes之前調(diào)用Update。
isDestroyed() → {Boolean}
如果此對象被破壞,則返回true;否則返回false。

如果此對象被破壞,則不應(yīng)使用它;調(diào)用除isDestroyed以外的任何函數(shù)都將導(dǎo)致DeveloperError異常。

See:
update()
當(dāng)ViewerBMWidget渲染場景以獲取渲染此原語所需的繪制命令時調(diào)用。

不要直接調(diào)用此函數(shù)。這只是為了列出渲染場景時可能傳播的異常:

Throws
  • DeveloperError : 所有實例幾何必須具有相同的PrimitiveType。
  • DeveloperError : 外觀和材料有一個統(tǒng)一的名稱。
  • DeveloperError : 并非所有幾何體實例都具有相同的顏色屬性。
主站蜘蛛池模板: 日韩色中色 | 久久99九九99九九精品 | 久久免费视频精品 | 九九精品99 | 国产丝袜护土调教在线视频 | 欧美成人手机在线 | 久久热精品在线观看 | 国内一级片 | 日本久久免费 | aaa成人永久在线观看视频 | www日本高清 | 国产成人丝袜美女厕所视频 | 色综合免费视频 | 亚洲视频一区在线观看 | 国产精品久久久香蕉 | 人人做人人澡人人人爽 | jizz 在线观看免费 | 亚洲综合在线观看视频 | 国内精品久久久久久 | 97人人爽 | 国产香蕉尹人综合在线观 | 欧美午夜色大片在线观看免费 | 欧美成人精品欧美一级乱黄 | 手机福利视频 | 久久人人澡人人爽人人爱 | 国产大片91精品免费看3 | 日本人六九视频 | 国产精品久久久香蕉 | 激情五月综合 | 久久精品| 理论片 我不卡影院 | 日本无吗免费一二区 | 中日韩三级 | 5x社区精品视频在线播放18 | 波多野结衣视频一区 | 香蕉视频亚洲 | jlzz大全note| 97色碰| a网站在线观看免费网站 | 人人干人人干人人干 | 国产精品资源网站在线观看 |