В документах Adobe для нового ATF SDK (http://www.adobe.com/devnet/flashruntimes/articles/atf-users-guide.html) указано, что файл pvr2atf специально разработан, чтобы вы могли конвертировать текстуры, созданные с помощью текстуры в текстуры ATF. У меня текстура PNG (с прозрачностью), и когда я создаю ATF с ней напрямую, я получаю некоторые нечетные артефакты по краям непрозрачных пикселей. Когда я создаю текстуру PVRTC с текстурным текстуром из одного и того же исходного изображения, предварительный просмотр, созданный инструментом текстуры, выглядит великолепно. Итак, я надеялся, что смогу преобразовать это в чистый ATF, который я мог бы использовать на iOS в приложении Starling.Как создать текстуру с текстурным текстуром, который будет принимать pvr2atf?
Однако, когда я использую текстуру, созданную с помощью этой команды:
texturetool -e PVRTC -o atlas0.pvrtc -p atlas0-preview.png -f PVR atlas0.png
pvr2atf сетует:
Illegal pvrtc texture type.
(Hint 1: In PVRTexTool CL type needs to be OGLPVRTC4)
(Hint 2: In PVRTexTool UI select the 'OpenGL ES2.0' tab in the 'Encode Texture:' dialog and select 'PVRTC 4BPP')
Conversion failed!
Я попробовал несколько различных вариантов к texturetool, но не удалось создать единую текстуру, с которой pvr2atf не имеет проблемы. Кто-нибудь смог это сделать? Эти инструменты очень новы, и там не так много информации, кроме того, что написано Adobe (и в некоторых случаях их документы напрямую противоречат результатам инструментов, например, в случае, когда поддерживается прозрачность).
Теперь я загружаю PVRTexTool, чтобы увидеть, есть ли у меня больше удачи, но мне нужно, чтобы это было в конечном итоге автоматизировано, поэтому нужен инструмент GUI - это большой облом.
Мне действительно нужен инструмент командной строки, как указано выше. Я думаю, что у PVR-пользователей может быть инструмент командной строки в своем пакете, но я не смог получить текстуру из своего инструмента GUI, который выглядит достаточно хорошо ... хотя, честно говоря, я пришел к выводу, что это просто ограничение формат: сжатые текстуры выглядят плохо. – roguenet
Этот инструмент такой же, как инструмент командной строки, поверьте мне, я исследовал каждую проспект, когда я начал OpenGLES. Однако эти инструменты не новы, но я использовал их уже более 2 лет, и они были вокруг, прежде чем я начал их использовать. Сжатие .pvr определяет его качество. Я увеличиваю качество, используя более крупный размер текстуры, обычно 1024 x 1024 или 2048. Я использую это для всего, и я тоже не теряю никакого качества. Так что это либо воздух, либо то, что вы пропустили. – Dev2rights
Мой проект немного необычен, я использую flump (https://github.com/threerings/flump) с исходным изображением, состоящим из нарезанных фотографий. При этом я ожидал, что сжатие с потерями повлияет на меня меньше, чем обычный 2D-проект, но даже с mipmaps и трилинейным сглаживанием я не могу обойти тот факт, что пользователи пристально смотрят на искусство, и это просто не " t выглядит почти так же хорошо, как и исходные PNG-текстуры. Я мог бы попробовать использовать более крупное исходное искусство, но я не могу обойти, насколько это искусство должно быть на устройстве. – roguenet