Главная страница
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.054 c
3-1089270297
Koala
2004-07-08 11:04
2004.08.01
Вопрос мастерам


1-1090081522
alice
2004-07-17 20:25
2004.08.01
$00000000


3-1089195030
sniknik
2004-07-07 14:10
2004.08.01
Не запускается сервис базы (оракле)


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


1-1089961123
Senator
2004-07-16 10:58
2004.08.01
многоязыковая поддержка