Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
15-1292399951
Jeer
2010-12-15 10:59
2011.04.03
Внедрение ГЛОНАСС полным ходом..


6-1235830494
AlkonaVT
2009-02-28 17:14
2011.04.03
Глюк кодировки FTPServer а в FPiette.


15-1292611465
PEAKTOP
2010-12-17 21:44
2011.04.03
ОлдФаги, помогите мультик найти !


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


15-1292884948
Германн
2010-12-21 01:42
2011.04.03
Датчик присутствия человека




   Наверх