OpenGL. Наложение текстуры.

Модератор: Модераторы разделов

rokky0586
Сообщения: 18
ОС: Linux Fedora 7

OpenGL. Наложение текстуры.

Сообщение rokky0586 »

Мне надо наложить текстуру на куб с помощю Glut, подскажыте как...
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: OpenGL. Наложение текстуры.

Сообщение Uncle_Theodore »

rokky0586 писал(а):
30.10.2007 17:20
Мне надо наложить текстуру на куб с помощю Glut, подскажыте как...

Непонятно, при чем тут glut... Вот тут можно почитать.
http://www.citforum.ru/programming/opengl/opengl_05.shtml
Хорошо написано.
Спасибо сказали:
rokky0586
Сообщения: 18
ОС: Linux Fedora 7

Re: OpenGL. Наложение текстуры.

Сообщение rokky0586 »

Uncle_Theodore писал(а):
30.10.2007 17:34
rokky0586 писал(а):
30.10.2007 17:20
Мне надо наложить текстуру на куб с помощю Glut, подскажыте как...

Непонятно, при чем тут glut... Вот тут можно почитать.
http://www.citforum.ru/programming/opengl/opengl_05.shtml
Хорошо написано.

В Linux нет библиотеки glax... а как подгрузить рисунок без glax незнаю...
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: OpenGL. Наложение текстуры.

Сообщение Uncle_Theodore »

А... Понятно.
Посмотри вот тут
http://www.opengl.org/code/category/C18
В частности вот тут
http://www.xmission.com/~nate/tutors.html
Спасибо сказали:
rokky0586
Сообщения: 18
ОС: Linux Fedora 7

Re: OpenGL. Наложение текстуры.

Сообщение rokky0586 »

Uncle_Theodore писал(а):
30.10.2007 18:09
А... Понятно.
Посмотри вот тут
http://www.opengl.org/code/category/C18
В частности вот тут
http://www.xmission.com/~nate/tutors.html

ничево толкового...
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: OpenGL. Наложение текстуры.

Сообщение Uncle_Theodore »

Неправда. По второй ссылке есть тьюториал с кодом texture.c, где три картинки в формате ppm загружаются и становятся текстурами на объекте.
Спасибо сказали:
rokky0586
Сообщения: 18
ОС: Linux Fedora 7

Re: OpenGL. Наложение текстуры.

Сообщение rokky0586 »

Uncle_Theodore писал(а):
30.10.2007 18:53
Неправда. По второй ссылке есть тьюториал с кодом texture.c, где три картинки в формате ppm загружаются и становятся текстурами на объекте.

а ты посморти на етот код....
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: OpenGL. Наложение текстуры.

Сообщение Uncle_Theodore »

Смотрю. Что в нем такого?
Спасибо сказали:
rokky0586
Сообщения: 18
ОС: Linux Fedora 7

Re: OpenGL. Наложение текстуры.

Сообщение rokky0586 »

Uncle_Theodore писал(а):
30.10.2007 19:21
Смотрю. Что в нем такого?

ничево не разобрать....#include #include #include void bwtorgba(unsigned char *b,unsigned char *l,int n) { while(n--) { l[0] = *b; l[1] = *b; l[2] = *b; l[3] = 0xff; l += 4; b++; } } void latorgba(unsigned char *b, unsigned char *a,unsigned char *l,int n) { while(n--) { l[0] = *b; l[1] = *b; l[2] = *b; l[3] = *a; l += 4; b++; a++; } } void rgbtorgba(unsigned char *r,unsigned char *g,unsigned char *b,unsigned char *l,int n) { while(n--) { l[0] = r[0]; l[1] = g[0]; l[2] = b[0]; l[3] = 0xff; l += 4; r++; g++; b++; } } void rgbatorgba(unsigned char *r,unsigned char *g,unsigned char *b,unsigned char *a,unsigned char *l,int n) { while(n--) { l[0] = r[0]; l[1] = g[0]; l[2] = b[0]; l[3] = a[0]; l += 4; r++; g++; b++; a++; } } typedef struct _ImageRec { unsigned short imagic; unsigned short type; unsigned short dim; unsigned short xsize, ysize, zsize; unsigned int min, max; unsigned int wasteBytes; char name[80]; unsigned long colorMap; FILE *file; unsigned char *tmp, *tmpR, *tmpG, *tmpB; unsigned long rleEnd; unsigned int *rowStart; int *rowSize; } ImageRec; static void ConvertShort(unsigned short *array, long length) { unsigned b1, b2; unsigned char *ptr; ptr = (unsigned char *)array; while (length--) { b1 = *ptr++; b2 = *ptr++; *array++ = (b1 << 8) | (b2); } } static void ConvertLong(unsigned *array, long length) { unsigned long b1, b2, b3, b4; unsigned char *ptr; ptr = (unsigned char *)array; while (length--) { b1 = *ptr++; b2 = *ptr++; b3 = *ptr++; b4 = *ptr++; *array++ = (b1 << 24) | (b2 << 16) | (b3 << 8) | (b4); } } static ImageRec *ImageOpen(char *fileName) { union { int testWord; char testByte[4]; } endianTest; ImageRec *image; int swapFlag; int x; endianTest.testWord = 1; if (endianTest.testByte[0] == 1) { swapFlag = 1; } else { swapFlag = 0; } image = (ImageRec *)malloc(sizeof(ImageRec)); if (image == NULL) { fprintf(stderr, "Out of memory!\n"); exit(1); } if ((image->file = fopen(fileName, "rb")) == NULL) { perror(fileName); exit(1); } fread(image, 1, 12, image->file); if (swapFlag) { ConvertShort(&image->imagic, 6); } image->tmp = (unsigned char *)malloc(image->....
Спасибо сказали:
Аватара пользователя
spi
Сообщения: 10

Re: OpenGL. Наложение текстуры.

Сообщение spi »

Используемый вами текстовый редактор не понимает разрывы строк принятые в системах Unix. Нужно открывать данный файл любым редактором, который понимает такие разрывы.
Спасибо сказали:
rokky0586
Сообщения: 18
ОС: Linux Fedora 7

Re: OpenGL. Наложение текстуры.

Сообщение rokky0586 »

spi писал(а):
31.10.2007 17:53
Используемый вами текстовый редактор не понимает разрывы строк принятые в системах Unix. Нужно открывать данный файл любым редактором, который понимает такие разрывы.

Спасибо за совет.
Спасибо сказали: