EllipsoidSurfaceAppearance

                橢球體表面的幾何圖形外觀,如PolygonGeometryRectangleGeometry,支持所有材料,如MaterialAppearanceMaterialAppearance.MaterialSupport.ALL。但是,這種外觀需要較少的頂點屬性,因為片段著色程序可以計算normaltangentbitangent
                new EllipsoidSurfaceAppearance(options)
                Parameters:
                options (Object)
                Name Description
                options.flat
                Boolean
                default false
                true時,片段著色中使用平面著色,這意味著不考慮照明。
                options.faceForward
                Boolean
                default options.aboveGround
                true時,片段明暗器會根據需要翻轉曲面法線,以確保法線面向查看器以避免出現黑點。當幾何圖形的兩邊都應該像WallGeometry那樣加陰影時,這很有用。
                options.translucent
                Boolean
                default true
                true時,幾何體將顯示為半透明,因此EllipsoidSurfaceAppearance#renderState啟用了alpha混合。
                options.aboveGround
                Boolean
                default false
                true時,幾何體應位于橢球體的表面上,而不是其上方的恒定高度,因此EllipsoidSurfaceAppearance#renderState啟用背面剔除。
                options.material
                Material
                default Material.ColorType
                用于確定片段顏色的材質。
                options.vertexShaderSource
                String
                可選的glsl頂點明暗器源覆蓋默認的頂點明暗器。
                options.fragmentShaderSource
                String
                可選的glsl fragment shader source覆蓋默認的fragment shader。
                options.renderState
                RenderState
                可選的渲染狀態以覆蓋默認的渲染狀態。
                Example
                var primitive = new bmgl.Primitive({
                  geometryInstances : new bmgl.GeometryInstance({
                    geometry : new bmgl.PolygonGeometry({
                      vertexFormat : bmgl.EllipsoidSurfaceAppearance.VERTEX_FORMAT,
                      // ...
                    })
                  }),
                  appearance : new bmgl.EllipsoidSurfaceAppearance({
                    material : bmgl.Material.fromType('Stripe')
                  })
                });

                Members

                (static, constant) VERTEX_FORMAT : VertexFormat

                所有EllipsoidSurfaceAppearance實例都兼容的VertexFormat,這只需要positionst屬性。其他屬性在片段明暗器中按程序計算。

                (readonly) aboveGround : Boolean

                true時,幾何體應位于橢球體的表面上,而不是其上方的恒定高度,因此EllipsoidSurfaceAppearance#renderState啟用背面剔除。
                Default Value: false

                (readonly) closed : Boolean

                true時,幾何圖形將關閉,因此EllipsoidSurfaceAppearance#renderState啟用背面剔除。如果查看器進入幾何圖形,它將不可見。
                Default Value: false

                (readonly) faceForward : Boolean

                true時,片段明暗器會根據需要翻轉曲面法線,以確保法線面向查看器以避免出現黑點。當幾何圖形的兩邊都應該像WallGeometry那樣加陰影時,這很有用。
                Default Value: true

                (readonly) flat : Boolean

                true時,片段著色中使用平面著色,這意味著不考慮照明。
                Default Value: false

                (readonly) fragmentShaderSource : String

                片段明暗器的glsl源代碼。完整片段明暗器源按程序構建,考慮到EllipsoidSurfaceAppearance#materialEllipsoidSurfaceAppearance#flatEllipsoidSurfaceAppearance#faceForward。使用EllipsoidSurfaceAppearance#getFragmentShaderSource獲取完整源。

                material : Material

                用于確定片段顏色的材質。與其他EllipsoidSurfaceAppearance屬性不同,這不是只讀的,因此外觀的材質可以隨時更改。
                Default Value: Material.ColorType

                (readonly) renderState : Object

                呈現幾何圖形時要使用的WebGL固定函數狀態。

                在構造EllipsoidSurfaceAppearance實例時,可以顯式定義呈現狀態,也可以通過EllipsoidSurfaceAppearance#translucentEllipsoidSurfaceAppearance#aboveGround隱式設置呈現狀態。

                translucent : Boolean

                true時,幾何體將顯示為半透明。
                Default Value: true

                (readonly) vertexFormat : VertexFormat

                此外觀實例與之兼容的VertexFormat。幾何體可以有更多的頂點屬性,并且仍然是兼容的(以潛在的性能代價),但是它不能有更少的頂點屬性。
                Default Value: EllipsoidSurfaceAppearance.VERTEX_FORMAT

                (readonly) vertexShaderSource : String

                頂點明暗器的glsl源代碼。

                Methods

                getFragmentShaderSource() → {String}
                getRenderState() → {Object}
                創建渲染狀態。這不是最終的渲染狀態實例;相反,它可以包含與上下文中創建的渲染狀態相同的渲染狀態屬性的子集。
                isTranslucent() → {Boolean}
                確定幾何圖形是否基于EllipsoidSurfaceAppearance#translucentMaterial#isTranslucent半透明。
                主站蜘蛛池模板: 公粗一晚六次挺进我密道视频| 国产精品无码素人福利不卡| 国产jizz在线观看| 99精品一区二区免费视频| 日本免费a级毛一片| 亚洲国产精品网站久久| 国产主播在线播放| 天天综合网天天综合色| 亚洲国产精品无码久久一区二区| 色丁香在线视频| 国产精品99久久精品爆乳| www.sifangpian| 日本猛妇色xxxxx在线| 亚洲国产精品综合福利专区| 男女边摸边做激情视频免费| 国产免费内射又粗又爽密桃视频| 3571色影院| 夫妇交换3中文字幕| 久久99精品久久久久久水蜜桃| 欧美三级在线观看播放| 人妻大战黑人白浆狂泄| 胸奶好大好紧好湿好爽| 国产日韩在线观看视频网站| 97热久久免费频精品99| 少妇人妻偷人精品视频| 久久亚洲精品国产精品黑人| 欧美人与动性xxxxx杂性| 国产a级午夜毛片| 日本成人在线看| 在线国产小视频| 一级做a爱片就在线看| 日本最新免费二区三区| 亚洲午夜久久久影院伊人| 男女无遮挡边做边吃视频免费 | 国产精品酒店视频免费看| www性久久久com| 成年人性生活视频| 久久久亚洲欧洲日产国码二区| 最近最新2019中文字幕全| 亚洲天堂第一区| 波多野结衣中文字幕一区二区三区 |