2013-06-12 2 views
4

У меня есть 16-битная текстура, которая отображается на модели в приложении xna + silverlight.xna 16bit текстура выглядит как 8bit

Вот текстура

enter image description here

Но, оказывается, как это:

rendered

Я пробовал загрузку детские вместо JPG, загрузка из потока и некоторые другие вещи, которые я забыл, но ничего не работает.

Update: Я попытался установить PreferredBackBufferFormat в SurfaceFormat.Color, ничего не изменилось.

Обновление2: Xna отображает по 16 бит по умолчанию. 5 бит для R, 6G и 5 B. После преобразования моей текстуры в 565 она выглядит точно так же, как и рендер.

Возможно, решение не удовлетворит меня, поэтому я попробую другой подход.

+1

Вы можете разместить свою точную оригинальную текстуру? –

+1

Насколько я могу судить, вторая картина масштабируется, поэтому она размывается. – Cyral

+0

Похоже на квантование от хранения изображения в 8-битном буфере в какой-то момент. Какой формат фреймбуфер? – gareththegeek

ответ

2

На Windows Phone 7 вы хотите использовать 32-битные цвета, вы должны явно активировать его в манифесте приложения.

Открыть WMAppManifest.xml файл, поиск App узла и добавить атрибут BitsPerPixel="32"

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff769509(v=vs.105).aspx

+0

К сожалению, это не поможет. – Mitius

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