2010-12-29 7 views
0

Portion Actionscript in C++ - hat irgendjemand irgendwelche Anweisungen zu diesem Thema erstellt? Daher möchte ich versuchen, papervision3d in C++ zu portieren, anstatt es mit Alchymy rückwärts zu portieren. Was denkst du darüber? Ist es möglich?Portion Actionscript in C++ - hat irgendjemand irgendwelche Anweisungen zu diesem Thema erstellt?

1) Warum möchte ich PV3d portieren? Es ist schnell. Es ist einfach. Ich weiß es und mag es. Es könnte einen neuen Sprung des PV3d-Interesses auslösen. Es würde wahrscheinlich die aktuelle Alternative 7.5 übertreffen, wenn g ++ und LLVM den Code so weit optimieren können, wie er es sich vorstellen kann. 2) Soweit ich weiß, gibt es eine Möglichkeit, echte Working SWFs mit Alchemy-Bibliotheken aus C/C++ zu erstellen und in SWF zu kompilieren, so dass alle Event-Modelle und Display-Listen wahrscheinlich schon da sind. (prooving link to video on adobe tv from max develop 2008))

+1

ActionScript und C++ sind ungefähr so ​​ähnlich wie Latein und Japanisch ... –

+0

C++ hat bereits 3D-Bibliotheken, papervision3d ist nicht besonders beeindruckend im Vergleich zu dem, was C++ bereits hat: Warum willst du pv3d? – zzzzBov

+0

@zzzzBov: Es ist von der Gemeinde bekannt. – Rella

Antwort

1

Nicht. Selbst wenn Ihr Port erfolgreich wäre, würden Sie nur ActionScript 3 nach C++ in ActionScript 3 umwandeln. Sie würden also ungefähr den gleichen Code haben, den Sie an erster Stelle hatten, oder vielleicht sogar noch schlimmer, als Sie es hätten eine zweite Übersetzung, auf die Sie wenig oder keinen Einfluss haben.
Es wäre wahrscheinlich produktiver zu versuchen, den ursprünglichen papervision3d Quellcode zu verbessern, obwohl ich keine großen Leistungssprünge erwarten würde.

2

Es ist nicht völlig unvernünftig, ActionScript nach C++ zu portieren. Was Ihnen jedoch fehlt, ist der gesamte Support-Code, den Ihnen Flash zur Verfügung stellt. Sie müssten die Anzeigeliste, die Ereignisverteilung usw. neu implementieren.

Unabhängig davon, ich würde nicht empfehlen, Papervision zu portieren, es ist mehr als ein Jahr seit dem letzten Update und der Hauptentwickler hat das Projekt verlassen. Wenn überhaupt, würde ich empfehlen, in das wesentlich "lebendigere" Away3D zu schauen.

Drittens wird die "Maulwurfshügel" -Version des Flash-Players Unterstützung für die richtige hardwarebeschleunigte 3D- (und eine Software-Kompatibilitätsschicht) haben, die Ihre Portierungsbemühungen innerhalb weniger Monate ziemlich nutzlos macht.

Alles in allem. Tu es nicht.

+0

Für mich sieht es sehr interessant aus - Wenn moehill basierte libs langsamer als alchemy Hafen von einfachem pv3d auf Geräten ohne GPU Beschleunigung laufen würden ... – Rella

+1

@Kabumbus; Sie werden nicht, weil Swiftshader (der lizenzierte Software-Renderer in Molehill) wird weit besser als PV3D. – richardolsson