Использование 16-битных текстур

Текстуры WP7 поддерживаются в Reach-Profile, в который попадают устройства WP7. Но XNA конвертирует все мои ресурсы при добавлении их в проект в RGBA8, это безумие, дисплеи устройств WP7 16-битные!

Информация: WP7 SDK 7.1 (XNA 4), Visual Studio 2010

Вопрос 1. Как добавить текстуру RGB565 в проект XNA и как правильно загрузить их в игру?

Вопрос, часть 2: Существует ли приемлемый 16-битный формат текстур (в пределах Reach), который поддерживает альфа-канал БОЛЕЕ 1-битного?

Вопрос, часть 3: Является ли обычная цель рендеринга (я думаю, что это и есть экранный буфер?) уже 16-битной?


person NopeAndNever    schedule 28.09.2011    source источник


Ответы (1)


Часть 1:

измените формат поверхности, например graphics.PreferredBackBufferFormat = SurfaceFormat.Color; (XNA) ИЛИ (в Silverlight/XNA Project) SharedGraphicsDeviceManager.Current.PreferredBackBufferFormat = SurfaceFormat.Color; // поддерживает 32-разрядную версию ARGB каждый цвет 8 бит

Часть 2:

PNG должен работать... он поддерживает 8-битный (256) и 16-битный альфа-канал (65,536 возможностей)

person bla    schedule 17.01.2012