Показать сообщение отдельно
Старый 09.09.2009, 21:06   #3
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: SDL+Open GL загрузка участка текстуры

эээ, прости я мало понимаю без примера кода((

bool load(string file, GLuint &tex)
{

...
...

GLuint temp_tex;//временная переменная всей картинки из файла внутри функции

glGenTextures(1, &temp_tex);
glBindTexture(GL_TEXTURE_2D, temp_tex);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP );
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP );

glTexImage2D(GL_TEXTURE_2D, 0, glFormat, temp->w, temp->h, 0, glFormat, GL_UNSIGNED_BYTE, temp->pixels);
SDL_FreeSurface( temp );

glGenTextures(1, &tex);//генерируем кусок текстуры
glBindTexture(GL_TEXTURE_2D, tex);
...
каким-то магическим образом передаем кусок изображения в эту текстуру
...
}
только как это изображение туда передать то, понятно что скорее всего через текстурные координаты, но в коде это как должно выглядеть?
(Offline)
 
Ответить с цитированием