![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Указатель на часть массива
akaValerius © (2007-01-31 11:15:00)Вобщем тут чисто вопрос на знание программирования. Есть здоровенный 3-х мерный массив котроый устроил общежитие для текстур. И есть массив 256 на 256 на 2 котрый при указании процедуре номер текстуры он ее копирует в себя и выводит и так на каждый объект если идти и ерзать крысой то подвисает. Я хотел ето дело вынести в одельный поток, выполнить * и / на ASM но потом подумал, что было бы круто указывать на ту часть здарового массива где живет та или иная текстура типа таво @a[256..512,256..512,4..7]. Если тому подбное возможно то скажите.
akaValerius (2007-02-02 13:48:00) [1]novill Ты серьзно, иль так постебаца ладно окей тока могут за спам принять и за жопу кусят.
novill (2007-02-01 12:33:00) [2]> [5] akaValerius © (01.02.07 11:51)
:) создай новую тему и нормально вопрос опиши :)
akaValerius (2007-02-01 11:51:00) [3]Мля мож покажете загрузку из Bitmap'a.
novill (2007-01-31 18:06:00) [4]
type
aXYint =array[1..X,1..Y] of integer;
aXYZint=array[1..Z] of aXYint;
a2XYint=array[1..2] of aXYint;
...
var
a1:aXYZint;
pa2:^a2XYint;
begin
...
pa2:=@a1[2]; // теперь pa2 указывает на "слои" с номерами 2 и 3
обращаться можно такpa2^[1,1,2]
Хотя Дельфи позволяет и такpa2[1,1,2]
ЗЫ Критикам не преложившим своего решения предлагаю идти туда, где заканчивается зебра.
ancara (2007-01-31 17:24:00) [5]
> b.canvas.pixels
юзай b.ScanLine
akaValerius (2007-01-31 13:08:00) [6]Sow, Тепереча T1D... суда наверно так b.canvas.pixels[ хотя нет, мож расширешь мой кругозор. Опиши по подробней, а если на сцене будет 30-60 текстур то все акей будет.
Piroxyline (2007-01-31 13:00:00) [7]Если сделать примерно так:
type
T1DArray = Array of gluInt;
T2DArray = Array of T1DArray;
T3DArray = Array of T2DArray;
///--- чего-то-там-еще
var
Arr3D: T3DArray;
///--- чего-то-там-еще
Arr2D := Arr3D[i];
То заработает?