Closed gonchar closed 11 years ago
lol ответ в 5 строчках ниже )
var result:A3D2Image = new A3D2Image(imageID, source.url);
где там ответ? они просто внешнюю ссылку на ExternalTextureResource берут! Я хочу чтобы экспортер сразу же сохранял BitmapData из BitmapTextureResource.
A3D2Image хранит только ID и url. И причем внутрь A3DImage bitmapData никак не положить.
так отож - в ExternalTextureResource url есть, а с BitmapTextureResource что делать? разве что запилить поддержку http://en.wikipedia.org/wiki/Data_URI_scheme (кстати с этим вполне можно и в BitmapTextureResource пулл-реквест заслать)
Было бы прикольно хранить картинку прямо в файле A3D. Но нужно решить вопрос в каком формате сохранять изображение в файле. BitmapData - это неупакованное изображение, а следовательно весит значительно больше чем PNG или JPG. Паковать при экспорте - будет очень затратно по времени.
Это же экспортер, он может экспортировать хоть пол часа. Сделайте опцию, запоминать урлы или закачивать в себя. Пусть экспорт будет асинхронной операцией.
Паковать при экспорте - будет очень затратно по времени
Alan Givati с тобой несогласен:
With the April 5 public Beta1 I saw a 34x speedup in debug mode for a [method](http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/display/BitmapData.html#encode(%29) that combined the two vs the pure AS3 implementation.
:smirk:
Но нужно решить вопрос в каком формате сохранять изображение в файле
зачем, пусть пользователь решает. сделайте где-нибудь параметр, где они смогут указать JPEGEncoderOptions, JPEGXREncoderOptions или PNGEncoderOptions.
И еще, ExporterA3D имя материала не экспортит, алиж капец. И что вот мне теперь делать? Я оставлял хоть последний шанс, уже самому хотябы заэкспортить отдельно геометрию и отдельно материалы, а замапить я их уже не смогу назад. Сейчас придется фейк делать, временно мапить материалы хотябы по имени mesh.
пихай в урл, серьёзно ) конечно, base64 добавит жирка, но меньше чем jpegxr съест
да или так) ща буду пробовать, спасиб
моделька 1мб стала весить 15мб)
1мб с текстурами?
да, в png формате
это WTF какойто :no_mouth: а ты пробовал new FileReference().save (encoderResult, "test.jxr")? чтобы посмотреть, сколько выходит до упаковки в a3d формат?
Там в A3D формате возможно какие-то экстра поля есть, но я не уверен, надо с Иваном будет посоветоваться.
зачем, пусть пользователь решает. сделайте где-нибудь параметр, где они смогут указать JPEGEncoderOptions, JPEGXREncoderOptions или PNGEncoderOptions.
Тогда этот параметр надо будет указывать для каждой текстуры.
моделька 1мб стала весить 15мб) <
В каком формате 1мб? анимация есть?
В каком формате 1мб? анимация есть?
нене, не обращай внимание, это когда я в Base64 запихал текстурку к вам в урл))
исправьте пожалуйста, очень нужно
В A3D нет имен материалов(нет такого поля). Единственный способ исправить - это дописывать формат, а это точно в ближайшее время сделано не будет.
как нету если есть?
/**
* Name of the material
*/
public var name:String;
В формате A3D нет имен материалов http://alternativaplatform.com/public/A3DFormat_ru.pdf
Странно, даже в OBJ есть есть имена материалов, которые описываются в MTL
ну в а3д много чего нет, например там только один анимационный клип, хотя по формату может быть несколько, на другой пример там вообще говоря нету материалов - и это всё тыщу раз обсуждалось на форуме, но просто для танчиков не нужно ) Серёга как будто первый раз об этом слышишь
Оказалось, что ExporterA3D не умеет экспортировать обычный StandartMaterial в котором находится BitmapTextureResource.
Почему только if (source is ExternalTextureResource) { ???????? Невероятно! Я бы сделал пуллреквест только у вас там бинарные библиотеки.