Показать сообщение отдельно
Старый 26.03.2011, 23:22   #4
ІГРОГРАЙКО
ПроЭктировщик
 
Аватар для ІГРОГРАЙКО
 
Регистрация: 20.06.2009
Адрес: Україна
Сообщений: 152
Написано 10 полезных сообщений
(для 24 пользователей)
Ответ: Слияние текстур XNA (Texture2D)

Спасибо Dream за предоставленый вариант!
Я забыл что в класе Texture2D метода SetData:
public void SetData<T> (
         T[] data,
         int startIndex,
         int elementCount,
         SetDataOptions options
) where T : ValueType
Есть еще одна перегрузка:
public void SetData<T> (
         int level,
         Nullable<Rectangle> rect,
         T[] data,
         int startIndex,
         int elementCount,
         SetDataOptions options
) where T : ValueType
Которая позволяет заливать цветную дату целыми блоками с помощю Rectangle... И при етом с следующими итерацыями цикла не вилетает ошибка о недостаточном заполнении области текстури InvalidOperationException The size of the data passed in is too large or too small for this resource.
__________________
Blitz3D, XNA, WebGL, OpenGL, Unity3D
PC: ASUS A55VM Core i3 (2.4Ghz), 6 Gb RAM, Nvidia GF 630M GT 2Gb
(Offline)
 
Ответить с цитированием