2009年11月23日 星期一

PV3D 防止破圖的幾種方法

一、使用 QuadrantRenderEngine…

新版的 PV3D 可以使用 QuadrantRenderEngine 代替原來的 BasicRenderEngine

renderer = new QuadrantRenderEngine(QuadrantRenderEngine.ALL_FILTERS);

但是效能很差,可能還需要細部的參數設定。

二、自己手動作 ViewportLayer…

            viewport.containerSprite.sortMode = ViewportLayerSortMode.INDEX_SORT;
            objViewportLayer = new ViewportLayer(viewport, null);
            objViewportLayer.layerIndex = 1;
            viewport.containerSprite.addLayer(objViewportLayer);
            objViewportLayer.addDisplayObject3D(YOUR_OBJECT, true);

同一層的物件依然存在破圖的問題,並且,上層物件絕對會遮蓋住下層物件,所以在分配上要自己作好控制,效能很好。

三、在近距離的情況下,多邊形會被省略不畫而導致的缺面…

            renderer.clipping = new FrustumClipping(FrustumClipping.BOTTOM);

沒有留言:

更高效處理 micro second 的方式

更高效處理 micro second 的方式…  以 STM32 為例… __IO unsigned long sys_tick = 0; void SysTick_Handler(void) {     HAL_IncTick();     sys_tick += (SysTi...