Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

OpenGL ошибка в загрузке текстуры

4.4K
16 февраля 2008 года
erzik
47 / / 08.04.2006
Помогите, плз, найти ошибку:
Код:
class eTexture{
private:
    int width;
    int height;
    GLuint texture_id;
public:
    eTexture(){
        texture_id=0;
        width=0;
        height=0;
    }
    void LoadFromBMP(char *filename){
        width=256;
        height=256;
        int data[64][64][4];
        for(int i=0;i<64;++i){
            for(int j=0;j<64;++j){
                data[j][0]=(i+j)/2;
                data[j][1]=(i+j);
                data[j][2]=100;
                data[j][3]=255;
            }
        }
            //glPixelStorei(GL_UNPACK_ALIGNMENT, 4);
            glGenTextures(1, &texture_id);  
            glBindTexture(GL_TEXTURE_2D, texture_id);
            glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP);
            glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP);
            glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
            glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
            glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 64, 64, 0,GL_RGB, GL_UNSIGNED_BYTE, data);
    }
    int GetWidth(){
        return width;
    }
    int GetHeight(){
        return height;
    }
    GLuint GetTextureID(){
        return texture_id;
    }
};

Текстура после загрузки не хочет выводиться.
Есть подозрение на ф-ю glBindTexture, т.к. после ее выполнения texture_id не изменяется.
Вообще загружаю текстуру из файла, но тут использовал просто массив data, т.к. уже не знаю на что подумать =(
505
19 февраля 2008 года
vAC
343 / / 28.02.2006
Почему тип-то у данных int?
353
19 февраля 2008 года
Nixus
840 / / 04.01.2007
Не уверен, но по моему нужно грузить в видеопамять все уровни "мипмэпов", а у тебя грузится только нулевой.
И не забываем glEnable(GL_TEXTURE_2D).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог