Zurück   Flashforum > Software > 3D

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2011, 16:54   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 48
Away3D - importiertes obj-Modell: Polygone flackern

Hallo zusammen,

ich versuche schon seit geraumer Zeit eine Lösung für folgendes Problem zu finden und bin auch im Netz bisher nicht fündig geworden.



Bei dem Objekt handelt es sich um einen drehenden Körper mit eingestellten horizontalen Flächen.
Wie man mehr oder weniger sieht, werden alle Flächen richtig dargestellt, allerdings tauchen die Triangles der Flächen kurzzeitig hinter den vorderen Flächen auf.
Das Problem stärkt noch viel stärker auf, wenn die Modelle komplexer werden und von dem User manuell gedreht werden können.
Wie kann man das Problem beheben?
Ich habe schon viel auf der Seite des Exports aus dem 3D-Programm ausprobiert. Egal, welche Geometrie ich mit welchem Format exportiere (dae, obj etc..), immer entstehen diese Clipping-Fehler.

Der Code:
PHP-Code:
package  
{
    
import away3d.containers.ObjectContainer3D;
    
import away3d.containers.View3D;
    
import away3d.events.Loader3DEvent;
    
import away3d.loaders.Obj;
    
import away3d.loaders.Loader3D;
    
import flash.display.Sprite;
    
import flash.events.Event;

    public class 
Main extends Sprite 
    
{
        protected var 
box:ObjectContainer3D;
        protected var 
view:View3D;
        
        public function 
Main() 
        {
            
super();
            
this.addEventListener(Event.ADDED_TO_STAGE,onAddedToStage);    
        }
        
        protected function 
onAddedToStage(event:Event):void 
        
{
            
createChildren();
            
loadModel();
            
startRendering();
        }
        
        protected function 
createChildren():void 
        
{
            
view = new View3D({x:stage.stageWidth/2y:stage.stageHeight/2});
            
addChild(view);
        }
        
        protected function 
loadModel():void 
        
{
            var 
loader3D:Loader3D Obj.load("objModel/box.obj");
            
loader3D.addEventListener(Loader3DEvent.LOAD_SUCCESSonModelLoadSuccess);
        }
        
        protected function 
onModelLoadSuccess(event:Loader3DEvent):void 
        
{
            
box event.loader.handle as ObjectContainer3D;
            
box.scale(2);
            
box.moveDown(1);
            
view.scene.addChild(box);
        }
        
        protected function 
startRendering():void 
        
{
            
addEventListener(Event.ENTER_FRAMEonRenderTick);
        }
        
        protected function 
onRenderTick(event:Event null):void 
        
{
            
view.render();
            
            if (
box)
            {
                
box.yaw(2);
            }    
        }
    }

Habt ihr eine Lösung dafür?

Vielen Dank - Ich freue mich auf eure Tipps und Anregungen.
Dusty ist offline   Mit Zitat antworten
Alt 10-02-2011, 17:09   #2 (permalink)
Neuer User
 
Registriert seit: May 2008
Beiträge: 109
Teste mal den away3d.core.render.QuadrantRenderer als RenderEngine. Ansonsten kann es vielleicht noch was bringen die Eigenschaft "ownCanvas" der einzelnen Object3Ds auf true zu setzen away3d.core.base.Object3D
Wakka ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
3d-modell import, dae, darstellung, obj, polygone

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2d polygone verbinden fred am rechner ActionScript 3 12 19-08-2008 15:45
Polygone erzeugen mausmon ActionScript 2 5 04-12-2006 08:31
Mit AS dynamische Polygone gestalten julius_kosch ActionScript 2 2 15-05-2006 22:14
Variablen, Polygone, Mousetracking?!? Weng ActionScript 1 3 02-09-2002 16:09
Polygone Weng ActionScript 1 8 28-08-2002 14:13


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:05 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele