| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Sep 2005
Beiträge: 60
| Papervision3D bzw. Flartoolkit
Hi ich arbeite gerade an einen Projekt welches mit Papervision3D arbeitet. Ich lade hierzu meine DAE File rein, es wendet anscheinden auch meine Materialien an, aber total komisch es ist einfach nur eine Fläche und man erkennt kaum die das 3Diemansionale. |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 154
|
Hallo. Das liegt daran, dass der Eindruck der 3-Dimensionalität zum einen durch perspektivische Verzerrung und zum anderen durch Licht/Schatten entsteht. Letztes hast du bei deinem DAE file nicht. Die Perspektive legt der Constructor deines Camera Objekts fest und danach natürlich deine Positionen X/Y/Z Licht und Schatten sind so ein Problem in Papervision. Ich beschäftige mich auch erst seit Kurzem damit. Habe noch keine optimale Lösung gefunden. Du hast 3 Möglichkeiten, dass das Ganze schön aussieht: 1. Shader 2. Shadematerials 3. Vorher im 3D Programm das Licht auf die Texturen backen |
| | |
| | #4 (permalink) |
| Zero to Hero Registriert seit: Apr 2007
Beiträge: 871
|
das würd mich allerdings auch interessieren: angenommen du hast ne kamera, einen würfel und eine lichtquelle in der szene auf den würfel wird ein shader angewendet der das licht bricht und als reflex an die kamera weitergibt. dreht man den würfel nun in einer animation dürfte sich der lichtbrechungspunkt auf dem würfel nicht ändern, der abstrahlwinkel jedoch schon. d.h. nach meinem verständnis würde sich dann in einer gebackenen textur der lichtbrechungspunkt immer mit bewegen was jedoch falsch ist... würd mich freuen wenn sich einer der pv3d pro's dazu äussern könnte.
__________________ Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag. Never Stop! Mike |
| | |
| | #5 (permalink) |
| vermisst ein e Registriert seit: Oct 2007
Beiträge: 774
|
ich bin gottweiss kein pro, aber mein senf dazu is, dass die lichtberechnung ziemlich rechenaufwaendig ist. das wird schliesslich pro polygon (oder gar pro vertex) durchgefuehrt und muss dann jeweils auch die textur dessen erhellen/verdunkeln. darum ist das in pv3d auch standardgemaess nicht aktiviert. klar sieht das unter umstaenden ziemlich bloed aus, wenn der schatten eines wuerfels mit nach vorn wandert. wenn man das shading (wie auch immer das genau in pv heisst) allerdings aktiviert, wird es auch angewendet und dementsprechend wandert der schatten dann auch nicht mit, nur laeufts entsprechend langsamer. wenn man nochmal ein paar jahre in den videospielen zurueckdenkt, stellt man fest, dass dynamische echtzeit-lichtquellen auch nicht allzu alt sind. auch dort wurde lange und wird zum teil immer noch mit vorberechneten lightmaps gearbeitet. ein ordentliches shading in komplexeren 3d-szenen in flash wird wohl noch dauern. das beste, was ich in der hinsicht bisher gesehn hab, laeuft ohne pv3d und gibts hier: http://pixelero.wordpress.com/2008/1...g-by-vertices/
__________________ krisrok.de |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 154
|
Krizzl hat Recht. Die realtime shader in PV3D zwingen die Applikation in die Knie bei ca. 2000 Polygonen (in meinem Test). Ob es mit Shadematerial besser geht, habe ich nicht getestet, aber ich könnte es mir vorstellen, nur dann leider ohne Texturen. |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: May 2007
Beiträge: 4
|
Hat mitlerweile jemand ein Tutorial hierzu gefunden, welches mit flashdev funktioniert und .dae dateien lädt? Oder könnte mir jemand dabei weiterhelfen den code aus dieser source: http://www.mikkoh.com/blog/?p=182 entsprechend abzuändern... habe damit angefangen kriege tausend fehlermeldungen... Habe bisher nur import org.papervision3d.objects.parsers.Collade; und unterhalb der cubematlist... den cube part mit: Code: var cow:Collada = cow = new Collada(cow.dae); cow.moveDown(100); cow.scale = 3; cow.pitch( -30); mainContainer.addChild(cow); C:\Users\astrobam\Desktop\learningflartoolkit\lear ningFlarToolkit\src\Main.as(170): col: 44 Error: Zugriff auf eine möglicherweise nicht definierte Eigenschaft dae über einen Verweis mit statischem Typ org.papervision3d.objects.parsers:Collada var cow:Collada = cow = new Collada(cow.dae); das erzählt mir flashdev... Cheerio! |
| | |
| | #8 (permalink) |
| Zero to Hero Registriert seit: Apr 2007
Beiträge: 871
|
hab die syntax nicht im kopf aber bist du dir da sicher, dass es richtig geschrieben ist? ich denke der compiler muckt wegen den striken datentypen rum. PHP-Code:
__________________ Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag. Never Stop! Mike |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: May 2007
Beiträge: 4
|
Mhh danke schonmal er scheint es nun zu kompilieren... also ohne fehlermeldungen... Leider kann ich die kuh nicht sehen. Kann das nun an Flart leigen, weil es entweder zu dunkel ist oder könnte es doch sein dass die .dae nicht geladen werden kann... ? Würde der Compiler Fehler in dem Fall auspucken? Thx |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: May 2007
Beiträge: 4
|
<a href="http://vimeo.com/3780791">Flash augmented reality - FLARTOOLKIT with costum models..</a> from <a href="http://vimeo.com/gegenlicht">gegenlicht</a> on <a href="http://vimeo.com">Vimeo</a>. Hier meine ergebnisse... hab 3 .dae's geladen... wenn wer Hilfe braucht... einfach pm oder so... macht viel spaß aber werde versuchen es in vvvv zu machen wegen der framerate.. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |