Портирование Actionscript на C ++ - кто-нибудь создал какие-либо инструкции на эту тему? - PullRequest
0 голосов
/ 29 декабря 2010

Портирование Actionscript на C ++ - кто-нибудь написал какие-либо инструкции на эту тему? Поэтому я хочу попробовать перенести papervision3d на C ++, а не переносить его в обратном направлении с использованием алхимии. Что ты думаешь об этом? Возможно ли это?

1) Почему я хочу портировать PV3d? Это быстро. Это просто. Я знаю и люблю это. Это может подтолкнуть новый скачок интереса к PV3d. Вероятно, было бы лучше нынешней версии Alternativa 7.5, если бы g ++ и LLVM могли оптимизировать код как стену, как они говорят. 2) Насколько я знаю, есть способ создания реальных рабочих SWF-файлов с использованием библиотек Alchemy из C / C ++ и компиляции в SWF, так что это означает, что вся модель событий и список отображения, вероятно, уже существуют. ( подтверждение ссылки на видео на Adobe TV от Max Developing 2008 ))

Ответы [ 2 ]

2 голосов
/ 29 декабря 2010

Нередко портировать ActionScript на C ++ вполне разумно, однако вам не хватит всего кода поддержки, который вам предоставляет Flash. Вам придется переопределить список отображения, диспетчеризацию событий и так далее.

Несмотря на это, я бы не советовал переносить Papervision, прошло больше года с момента последнего обновления, и ведущий разработчик покинул проект. Во всяком случае, я бы порекомендовал заглянуть в гораздо более «живой» Away3D.

В-третьих, «кротовая» версия флеш-плеера будет поддерживать правильное аппаратное ускорение 3d (и уровень совместимости программного обеспечения), что сделает ваши усилия по переносу довольно бессмысленными в течение нескольких месяцев.

В целом. Не делай этого.

1 голос
/ 29 декабря 2010

Не.Даже если бы ваш порт был успешным, все, что вам нужно сделать, это перевести ActionScript 3 с C ++ в ActionScript 3. Таким образом, вы получите примерно такой же код, какой был у вас вначале, или, возможно, даже хуже, поскольку у вас было бывторой перевод, на который вы почти не влияете.
Вероятно, было бы более продуктивным попытаться улучшить исходный код papervision3d, хотя я не ожидал бы значительных скачков производительности.

...