Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.04.03;
Скачать: CL | DM;

Вниз

Нужна помощь   Найти похожие ветки 

 
max_   (2007-08-31 20:16) [0]

Всем привет.
И снова проблемы с текстурами - ошибка происходит при создании новой текстуры: Device.CreateTexture(Bitmap.Width, Bitmap.Height, 0, 0, D3DFMT_A8R8G8B8, D3DPOOL_MANAGED, Texture);, если текстура не 256х256, что за нафиг, пытался загрузить текстуру размерами 144х192 - и нифига, только изм. размеры на 256х256 и все заработало, ПОЧЕМУ...

Еще вопрос связ. с динаммическими массивами, есть массив типа arr:array of integer, передаю через параметры в подпрограмму - function arrsetlength (var dynarr:array of Integer) - вроде все ок, но если я пытаюсь изменить размер массива - setlength(dynarr, 10) - нифига, почему? что не так?

пробовал делать так:
function myfunc (var dynarr) :integer;
var myarr:array of Integer absolute dynarr;
begin
 setlength(myarr, 10); .....
end;

это правильно, тут тоже ошибки возникают, при заполнении массива данными.

Спасибо.


 
ANTPro ©   (2007-08-31 21:39) [1]

> [0] max_   (31.08.07 20:16)
> если текстура не 256х256, что за нафиг, пытался загрузить
> текстуру размерами 144х192 - и нифига, только изм. размеры
> на 256х256 и все заработало, ПОЧЕМУ...

Размеры текстуры должны быть кратны 8?


//Так имхо правильней
type Tarrint=array of Integer;

function myfunc (var dynarr:Tarrint):integer;
begin
 setlength(myarr, 10);
.....
end;


 
max_   (2007-09-01 00:34) [2]


> Размеры текстуры должны быть кратны 8?

не - 2


 
Мистер Т   (2007-09-01 10:39) [3]

> > Размеры текстуры должны быть кратны 8?
>
> не - 2

144 - это кратность 2 ???


 
max_   (2007-09-01 18:05) [4]


> 144 - это кратность 2 ???

а разве нет???


 
ggg   (2007-09-01 21:52) [5]

>> 144 - это кратность 2 ???

>а разве нет???

Не кратны 2 или 8. Размер текстуры - степень двойки.

2^n = 144
n = Log(144, 2) = 16,5093624262064

Если 16,5 - это целое число, тогда мы затрудняемся ответить на ваш вопрос.


 
ggg   (2007-09-01 21:54) [6]


> n = Log(144, 2) = 16,5093624262064

Точнее 7,16992500144231 :) Остальное всё так же.


 
max_   (2007-09-04 11:25) [7]

ух, тогда сорри, спасибо.



Страницы: 1 вся ветка

Текущий архив: 2011.04.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
15-1292509828
stas
2010-12-16 17:30
2011.04.03
Электронная подпись RSA и CryptoAPI


2-1293223375
Олег Крапивин
2010-12-24 23:42
2011.04.03
Вопрос по (Sender as...)


15-1292016597
Юрий
2010-12-11 00:29
2011.04.03
С днем рождения ! 11 декабря 2010 суббота


15-1292779384
Германн
2010-12-19 20:23
2011.04.03
Анекдоты из жизни артистов МХАТ


15-1292275795
Юрий
2010-12-14 00:29
2011.04.03
С днем рождения ! 14 декабря 2010 вторник