2017-12-19 5 views
0

Blender Version 2.79osgexport für Blender: Imported Maschen Auswirkungen Szene

OSG Version (möglicherweise die Beleuchtung?): 3.4.0-9

Betriebssystem: Fedora

Ich habe den Export Blender benutzen Dienstprogramm zum Exportieren von Obj-Dateien und dann mit osgconv, um sie in OSG-Dateien zu konvertieren. Die Dateien werden dann importiert und in eine Szene gemacht, die wie folgt aussieht: Image of the working scene before using the export tool

Heute habe ich osgexport von Cedric Pinson (Github Seite: https://github.com/cedricpinson/osgexport) installiert, um direkt aus Blender zu exportieren Dateien osgt. Ich erhalte die folgenden Ergebnisse, wenn ich diese Dateien importiere und rendere. Image of the scene where everything goes dark and the lighting is wierd

Weitere Details:

  • Der Code wird mit dem menschlichen Charakter zu folgen. Der Rest der Szene ist statisch.
  • Wenn ich das alte menschliche Modell benutze, bekomme ich den Arbeitseffekt, aber der ganze Zweck des Verwendens des Konverters ist, seine Animationen exportieren zu können.

Irgendwelche Ideen? Ich habe den Effekt gesehen und ich weiß nicht wirklich, wo ich anfangen soll. Der einzige Unterschied ist die ausgegebene Datei vom Konverter. Alles andere ist gleich. Auch wenn es eine neuere/bessere Möglichkeit gibt, Blender-Dateien in Dateien zu exportieren, die OSG lesen kann, bin ich offen für alle Vorschläge.

Vielen Dank im Voraus,

Antwort

0

Für das, was es wert ist, die OSG Forum/Mailingliste über die Beantwortung von Fragen in der Regel ziemlich gut, und ich glaube, ich habe Cedrics Namen dort regelmäßig gesehen, zusammen mit allen wichtig Mitwirkenden : http://forum.openscenegraph.org/

Neue Benutzer müssen in der Regel ihre Fragen moderieren, um Spam zu reduzieren, also haben Sie etwas Geduld.

Auf dieser speziellen Frage, ich habe 3 Vorschläge:

  1. Konvertieren Sie beide Dateien in osgt und ein diff zu laufen. Ignorieren Sie alle numerischen Unterschiede, suchen Sie nach Dingen wie Knotenanordnung, Materialtypen usw.

  2. Versuchen Sie, das exportierte Modell in osgviewer zu öffnen, um zu sehen, wie die Standardeinstellungen es anzeigen. Sie können auch problemlos mit Rückseiten, Beleuchtungseinstellungen und Clipping-Ebenen spielen, bevor Sie sie in Ihre Anwendung einfügen. Drücken Sie h, um alle Laufzeitoptionen anzuzeigen.

  3. Instanziieren Sie Ihr Licht mit allen 3 Arten von Beleuchtung aktiviert. Insbesondere habe ich festgestellt, dass einige Modelle stark von der spiegelnden Beleuchtung abhängen, aber einige der Beispiele schalten sie nicht ein. Natürlich, wenn Sie die Voll weiß hier gezeigten Werte verwenden, können Sie übersättigen, aber dies für ein Beispiel ist:

    osg::Light *light = new osg::Light; 
    light->setAmbient(osg::Vec4(1.0,1.0,1.0,1.0)); 
    light->setDiffuse(osg::Vec4(1.0,1.0,1.0,1.0)); 
    light->setSpecular(osg::Vec4(1.0,1.0,1.0,1.0)); // some examples don't have this one 
    
+0

Vielen Dank, Ruan. Ich arbeite durch Ihre Vorschläge und hier ist, was ich sehe: – Jay

+0

Vielen Dank, Ruan.Ich arbeite Ihre Vorschläge durch und hier ist, was ich sehe: 1. Ich habe beide Dateien zu OSGT konvertiert und führen Sie ein diff. Grundsätzlich sind die Dateien sehr unterschiedlich. Sie sind so unterschiedlich, es ist wie Äpfel mit Fischen zu vergleichen. Ich benutzte ein sehr einfaches Objekt (ziemlich genau einen Würfel mit einer Farbe für eine Textur). Ich sortiere immer noch die Unterschiede, um herauszufinden, was zählt und was nicht. 2. Ich öffnete die gebrochenen Modelle in osgviewer und sie alle haben diese seltsame dunkle Erscheinung. 3. Ich arbeite als nächstes an Nummer 3. – Jay

+0

Ich habe gerade den dritten Vorschlag versucht und es hatte keine Wirkung. Ich hatte den Spiegel bereits auf verschiedene Werte eingestellt. Also habe ich sie zu den Werten geändert, die Sie vorgeschlagen haben, aber es hat nichts geändert. Es scheint, dass das Problem in der OSG-Datei selbst liegt. Ich analysiere weiterhin die Unterschiede. – Jay