Конференция "Игры" » Проблема с текстурами [Delphi, Windows]
 
  • Olaf (05.12.08 13:55) [0]
    Здравствуйте друзья, у меня возникла проблема с загрузкой текстур: при загрузке более одной текстуры
    наблюдается искожение всех текстур находящихся на экране. Самое интересное, что одна текстура отображается корректно! Заранее благодарен.
  • XProger © (05.12.08 17:09) [1]
    Ошибка в коде.
  • Olaf (06.12.08 12:15) [2]
    Не знаю точно, но перебрав все варианты, мне показалось что ошибка кроется в процедуре вывода текстур на экран, но пока я не понял где именно; если не трудно посмотрите прверти ее пожайлуста:

    procedure Drawtexture(W, H, sprW, sprH, nX,nY :integer);
    begin
    glBegin(GL_QUADS);

    glVertex2f(0,0);         glTexCoord2f(sprW*(nx-1)/W,(sprH+sprH*(ny-1))/H);
    glVertex2f( sprW,0);     glTexCoord2f((sprW+sprW*(nx-1))/W,(sprH+sprH*(ny-1))/H);
    glVertex2f( sprW, sprH); glTexCoord2f((sprW+sprW*(nx-1))/W,sprH*(ny-1)/H);
    glVertex2f(0, sprH);     glTexCoord2f(sprW*(nx-1)/W,sprH*(ny-1)/H);

    glEnd;
    end;
  • XProger © (06.12.08 14:22) [3]
    Сначала задавай параметры вершины (текстурные координаты в данном случае) и уже после, её координаты.
  • @!!ex © (06.12.08 14:47) [4]
    > [2] Olaf   (06.12.08 12:15)

    к вершине относятся данные, введенные ДО вызова glVertex.
  • Olaf (06.12.08 15:45) [5]
    Спасибо...
 
Конференция "Игры" » Проблема с текстурами [Delphi, Windows]
Есть новые Нет новых   [134430   +4][b:0][p:0]