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);

沒有留言:

VirtualBox 空間減肥

sdelete64 -z c: VBoxManage  modifymedium  disk  "/Users/fellow/VirtualBox VMs/Win10/Win10.vdi"  --compact *.vdi 路徑可以在 VirtualBox 儲...