ClassificationPrimitive

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

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

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

                有效幾何圖形為BoxGeometryCylinderGeometryEllipsoidGeometryPolylineVolumeGeometrySphereGeometry

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

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

                Members

                (readonly) allowPicking : Boolean

                true時,每個幾何體實例只能使用Scene#pick進行選擇。當false時,保存GPU內存。
                Default Value: true

                (readonly) asynchronous : Boolean

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

                classificationType : ClassificationType

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

                (readonly) compressVertices : Boolean

                true時,幾何體頂點被壓縮,這將節省內存。
                Default Value: true

                debugShowBoundingVolume : Boolean

                此屬性僅用于調試;它既不用于生產,也不進行優化。

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

                Default Value: false

                debugShowShadowVolume : Boolean

                此屬性僅用于調試;它既不用于生產,也不進行優化。

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

                Default Value: false

                (readonly) geometryInstances : (Array|GeometryInstance)

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

                在呈現基元后更改此屬性沒有效果。

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

                Default Value: undefined

                (readonly) interleave : Boolean

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

                (readonly) ready : Boolean

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

                (readonly) readyPromise : Promise.<ClassificationPrimitive>

                獲取解決基元何時準備呈現的承諾。

                (readonly) releaseGeometryInstances : Boolean

                true時,原語不保留對輸入geometryInstances的引用以保存內存。
                Default Value: true

                show : Boolean

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

                (readonly) vertexCacheOptimize : Boolean

                true時,幾何體頂點將針對頂點前和頂點后明暗器緩存進行優化。
                Default Value: true

                Methods

                (static) isSupported(scene) → {Boolean}
                確定是否支持ClassificationPrimitive呈現。
                Parameters:
                scene (Scene) 現場。
                destroy()
                銷毀此對象持有的WebGL資源。銷毀對象允許確定地釋放WebGL資源,而不是依賴垃圾收集器來銷毀此對象。

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

                Example
                e = e && e.destroy();
                Throws
                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 : 必須在調用GetGeometryInstanceAttributes之前調用Update。
                isDestroyed() → {Boolean}
                如果此對象被破壞,則返回true;否則返回false。

                如果此對象被破壞,則不應使用它;調用除isDestroyed以外的任何函數都將導致DeveloperError異常。

                See:
                update()
                ViewerBMWidget渲染場景以獲取渲染此原語所需的繪制命令時調用。

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

                Throws
                • DeveloperError : 所有實例幾何必須具有相同的PrimitiveType。
                • DeveloperError : 外觀和材料有一個統一的名稱。
                • DeveloperError : 并非所有幾何體實例都具有相同的顏色屬性。
                主站蜘蛛池模板: 网曝门精品国产事件在线观看| 夜夜爽77777妓女免费看| 四虎网站1515hh四虎免费| 91欧美精品综合在线观看| 无限资源视频手机在线观看| 亚洲欧洲精品国产区| 又大又紧又粉嫩18p少妇 | 久久久久久久综合狠狠综合| 钻胯羞辱的视频vk| 日本老师和同学xxxx| 午夜视频在线观看国产www| 99精品国产在热久久| 日产精品卡二卡三卡四卡乱码视频 | 国产亚洲av手机在线观看| 乱人伦中文视频在线| 狠狠躁夜夜躁av网站中文字幕| 国产一级特黄高清免费大片| 久久99热只有频精品8| 补课老师让我cao出水| 国产精品成人久久久久久久| 一区二区精品久久| 日本中文在线视频| 亚洲va无码va在线va天堂| 色yeye香蕉凹凸视频在线观看| 国产精品久久久久影视不卡| 一本之道无吗一二三区| 波多野结衣医生| 北条麻妃中文字幕免观在线| 非常h很黄的变身文| 欧美在线一级精品| 国产三级日产三级日本三级| 男女同房猛烈无遮挡动态图| 日本免费一区二区三区高清视频| 无遮挡韩国成人羞羞漫画网站 | 国产裸体美女永久免费无遮挡| 国产午夜无码片在线观看影院| 777米奇影视第四色| 新婚娇妻1一29芷姗txt下载| 同性女电影三级中文字幕| 黑执事第二季免费观看| jizz.日本|