Главная страница
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.033 c
14-1090046515
Int64
2004-07-17 10:41
2004.08.01
Menu


1-1090323694
RustiK
2004-07-20 15:41
2004.08.01
Autosize of form


6-1085978955
Александр
2004-05-31 08:49
2004.08.01
Передача данных по сети


3-1089033398
RainKM
2004-07-05 17:16
2004.08.01
Бази Даных


3-1089115289
Valeri
2004-07-06 16:01
2004.08.01
Дата + время