Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2011.04.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
2-1294233741
mefodiy
2011-01-05 16:22
2011.04.03
Ошибки при миграции из D7 в D2010


15-1292493434
Kerk
2010-12-16 12:57
2011.04.03
Полное дорожное видео трассы «Москва - Владивосток»


2-1293312319
makarik01
2010-12-26 00:25
2011.04.03
delphi 7 и win7


2-1294484497
Aleks
2011-01-08 14:01
2011.04.03
Народ подскажите я, что то не то делаю или что то глючит?


15-1292678300
Disciple
2010-12-18 16:18
2011.04.03
Бряк на CreateWindow





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский