2013-05-25 2 views
2

В документах 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 - это большой облом.

ответ

1

Для начала загрузки Imagination PowerVR SDK от here

Dont использование texturetool, оно не обновляется так же, как этот инструмент, который от разработчиков PowerVR:

В здесь вы получите версию с графическим интерфейсом инструмент для упаковки текстур под названием PVRTexTool, который намного проще в использовании. Здесь вы можете открыть свой PNG, а затем манипулировать им, включая формат, на который настроена текстура. Нажмите на поле вверху, указав 3 желтых стрелки вниз, чтобы увидеть форматы сжатия.

Возможно, вам нужно использовать PVRTCII 4bpp, который определяет сжатую текстуру 4 бит на пиксель для OpenGLES 2.0. Это также позволяет вам видеть все другие форматы и играть, если этот формат не работает.

+0

Мне действительно нужен инструмент командной строки, как указано выше. Я думаю, что у PVR-пользователей может быть инструмент командной строки в своем пакете, но я не смог получить текстуру из своего инструмента GUI, который выглядит достаточно хорошо ... хотя, честно говоря, я пришел к выводу, что это просто ограничение формат: сжатые текстуры выглядят плохо. – roguenet

+0

Этот инструмент такой же, как инструмент командной строки, поверьте мне, я исследовал каждую проспект, когда я начал OpenGLES. Однако эти инструменты не новы, но я использовал их уже более 2 лет, и они были вокруг, прежде чем я начал их использовать. Сжатие .pvr определяет его качество. Я увеличиваю качество, используя более крупный размер текстуры, обычно 1024 x 1024 или 2048. Я использую это для всего, и я тоже не теряю никакого качества. Так что это либо воздух, либо то, что вы пропустили. – Dev2rights

+0

Мой проект немного необычен, я использую flump (https://github.com/threerings/flump) с исходным изображением, состоящим из нарезанных фотографий. При этом я ожидал, что сжатие с потерями повлияет на меня меньше, чем обычный 2D-проект, но даже с mipmaps и трилинейным сглаживанием я не могу обойти тот факт, что пользователи пристально смотрят на искусство, и это просто не " t выглядит почти так же хорошо, как и исходные PNG-текстуры. Я мог бы попробовать использовать более крупное исходное искусство, но я не могу обойти, насколько это искусство должно быть на устройстве. – roguenet

 Смежные вопросы

  • Нет связанных вопросов^_^