Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2013, 18:25   #1
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию Где картинка

Не отображает текстуру. Почему???

Код:
#include "mainwindow.h"

Scene3D::Scene3D(QWidget * pwgt) : QGLWidget(pwgt) {
    glEnable(GL_DEPTH_TEST);
    glEnable(GL_TEXTURE_2D);

    photo_image = QImage("texture1.jpeg");

    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
    glTexImage2D(GL_TEXTURE_2D, 0, 3,
                  photo_image.width(),
                  photo_image.height(),
                  0, GL_RGB, GL_UNSIGNED_BYTE,
                  photo_image.bits());
}

void Scene3D::initializeGL() {
    glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
}

void Scene3D::resizeGL(int nWidth, int nHeight) {
    glViewport(0, 0, nWidth, nHeight);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-5, 5, -5, 5, 2, 12);
    gluLookAt(0, 0, 5, 0, 0, 0, 0, 1, 0);
    glMatrixMode(GL_MODELVIEW);
}

void Scene3D::paintGL() {
    GLUquadricObj * quadObj;

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    quadObj = gluNewQuadric();
    gluQuadricTexture(quadObj, GL_TRUE);
    gluQuadricDrawStyle(quadObj, GLU_FILL);
    glColor3d(1, 1, 1);

    glRotated(5, 0, 1, 0);

    glPushMatrix();
      glRotated(-90, 1, 0, 0);
      gluSphere(quadObj, 3, 16, 16);
    glPopMatrix();

    gluDeleteQuadric(quadObj);
}
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить по данным массива, где есть сигнал, а где его нет. AnutkaSolnce C# (си шарп) 1 28.12.2011 17:09
написал программу, где то ошибка, не пойму где... Kelevra91 Общие вопросы C/C++ 5 17.01.2011 16:38
Как узнать, где маленькие буквы в пароле, а где большие? Галактика Свободное общение 12 15.09.2010 20:05
где-то ошибаюсь, а где не пойму!укажите ошибку <<Katushka>> Общие вопросы C/C++ 2 15.05.2010 11:41