Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.25;
Скачать: CL | DM;

Вниз

OpenGL - получение указателя на текстуру   Найти похожие ветки 

 
Grim   (2005-05-12 13:30) [0]

Всем доброго дня!
Есть такой вопрос:

Текстура уже загружена, получен ее идентификатор, с помощью glGenTexture.
Нужно получить указатель (Pointer) на нее в памяти.

Есть функция glGetTexImage, но среди ее параметров, нет идентификатора конкретной текстуры :| Что она выдает, я так и не понял.


 
AlterEgo of WondeRu ©   (2005-05-12 15:04) [1]

Grim   (12.05.05 13:30)
Нужно получить указатель (Pointer) на нее в памяти.


не получится)


 
Grim   (2005-05-12 18:46) [2]

Я тут еще покопал по теме.
Вроде бы, действительно, получить указатель на OGL"ную текстуру нельзя. Но ее можно получить, причем в желаемом формате при помощи вышеупомянутой glGetTexImage.

Вот сишный код, думаю, тут и так все понятно.

float[][] getData(GLuint tex_id)
{
 //нужно знать размер текстуры
 //предполагатся, что в данном случае, мы его знаем
 int row,col;
 int c=0;
 int buffer_size=row*col*RGBA*sizeof(GLfloat);
 float *result;
 buffer = (GLfloat *) malloc(buffer_size);

 glFinish();
 glBindTexture(GL_TEXTURE_2D, tex_id);
 //Извлечение данных из текстурной памяти
  glGetTexImage(GL_TEXTURE_2D,0,GL_RGBA, GL_FLOAT, result);
 return result;
}



Страницы: 1 вся ветка

Текущий архив: 2005.09.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
4-1118237025
bckfvjd
2005-06-08 17:23
2005.09.25
Установка шрифта


14-1125921191
ПЛОВ
2005-09-05 15:53
2005.09.25
Посоветуйте PHP редактор


2-1123945723
Саша У
2005-08-13 19:08
2005.09.25
Как правильно сделать одинаковые обработчики для нескольких компо


4-1122901119
Андрей Молчанов
2005-08-01 16:58
2005.09.25
FindWindowEx


1-1125925888
Sunny way
2005-09-05 17:11
2005.09.25
Работа с TOpenDialog в Windows 98