Показать сообщение отдельно
  #2  
Старый 08.08.2008, 17:41
DungeonLords DungeonLords вне форума
Активный
 
Регистрация: 21.07.2008
Сообщения: 257
Репутация: 14
По умолчанию Текстура в OpenGL

Очень просто! Сначало надо объявить две переменые(здесь tex и image) :

VAR tex : glUint; //Индефикатор текстуры
image : PTAUX_RGBImageRec; //Рисунки для загруски

Дальше создадим процедуру LoadImage(Не забудь указать её в классе формы)

procedure TForm1.LoadImage;
VAR str :PChar //Бес коментариев
begin
str:=Pchar('images\earth.bmp');
image:=auxDIBImageLoadA(str);

//Выравниваем всё по байту
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);

glGenTextures(1, tex); // генерация текстуры
glBindTexture(GL_TEXTURE_2D, tex);
gluBuild2DMipmaps(GL_TEXTURE_2D, 3,
image.sizeX,
image.sizeY,
GL_RGB, GL_UNSIGNED_BYTE,
image.data);
end;

Теперь

glBindTexture(GL_TEXTURE_2D, tex); // указываем текстуру
gluSphere(Obj,vLoonRadiys.Position,80,90); //Натягиваем текстуры на сферу (к примеру)

Ах да чуть не забыл переменная obj типа GLUquadricObj;
Эта переменная необходима!

И ещё тебе понадобятся библеотеки GLUT, вроде GLAUX
ВСё!!!!!!!!!!!!!!!!!
Ответить с цитированием