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

Вниз

Запутался совсем...   Найти похожие ветки 

 
ArchangelM   (2004-04-17 14:45) [0]

Значит вот:
Мы ресуем карту с помощью цикла из массива r:

for i:=-25 to 23 do
 begin
  glEnable(Gl_texture_2D);
  glBegin(GL_TRIANGLE_STRIP);
   for j:=-25 to 23 do
   begin
      glTexCoord2f((i)*10,(j)*10); glVertex3fv(@r[i  ,j  ]);
      glTexCoord2f((i+1)*10,(j)*10); glVertex3fv(@r[i+1,j  ]);
   end;
   glEnd;
  end;


И есть соответственно Позиция плеера по X и Y.
Нам же нада отрисовывть лишь ту часть карты на которой находится игрок то есть примерно 4*4 "ячейки" под нагами... Есть еще одно условие: Высота и длинна ячейки = 256.

Чтоб добится нужной нам отрисовки надо указыватьв цикле "от" и "до" как позицию игрока по по X и Y тоесть типа:

for i:=X-4 to X+4 do
 begin
  glEnable(Gl_texture_2D);
  glBegin(GL_TRIANGLE_STRIP);
   for j:=Y+4 to Y+4 do
   begin


Но неполучается!! Подскажите в чем я ошибся??? а то совсем уже нессображаю....


 
ArchangelM   (2004-04-17 14:47) [1]

Опечатка:
for i:=X-4 to X+4 do
begin
 glEnable(Gl_texture_2D);
 glBegin(GL_TRIANGLE_STRIP);
  for j:=Y-4 to Y+4 do
  begin
...
...
...



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

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

Наверх




Память: 0.46 MB
Время: 0.026 c
1-1090416204
~ShamaN~
2004-07-21 17:23
2004.08.01
Quick Report


1-1090311246
SerKom
2004-07-20 12:14
2004.08.01
чтобы активный контрол был по центру ScrollBox а (по вертикали),


3-1089098825
Iddqd
2004-07-06 11:27
2004.08.01
Дни недели


14-1089766612
MIGUR
2004-07-14 04:56
2004.08.01
Как копировать себя


14-1090138023
AndrewVolkov
2004-07-18 12:07
2004.08.01
DownTimes - корректный перевод