crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему
> Qt 4.5.0, не запускается демка с OpenGL'ем
Kagami
  опции профиля:
сообщение 11.3.2009, 17:08
Сообщение #11


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Собирал Qt 4.5 полностью под Debian Lenny путем сборки исходников пакета из экспериментальной ветки. На сборку ушло 5 часов <_< В процессе потребовалось 7 Гб свободного места (из-за особенностей сборки пакетов в дебиане) Пора ноут менять? :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 11.3.2009, 17:10
Сообщение #12


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Это нормально :)
Человек писал, что собирал в -fast'e без examplов и у него ушло на это 2 часа. У меня лично ушло на это часа 4.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.3.2009, 18:00
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Сделал тест версий OpenGL.
В pro-файл добавил QT += opengl
код теста
#include <QApplication>
#include <QDebug>
#include <QtOpenGL>


int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QGLFormat::OpenGLVersionFlags    ver;
  
    if(QGLFormat::hasOpenGL())
    {
        qDebug() << "has OpenGL";
        ver = QGLFormat::openGLVersionFlags();

        if (ver = QGLFormat::OpenGL_Version_3_0)
            qDebug() << "Version" << "OpenGL_Version_3_0" << "presents";

        if (ver = QGLFormat::OpenGL_ES_Version_2_0)
            qDebug() << "Version" << "OpenGL_ES_Version_2_0" << "presents";

        if (ver = QGLFormat::OpenGL_ES_CommonLite_Version_1_1)
            qDebug() << "Version" << "OpenGL_ES_CommonLite_Version_1_1" << "presents";

        if (ver = QGLFormat::OpenGL_ES_Common_Version_1_1)
            qDebug() << "Version" << "OpenGL_ES_Common_Version_1_1" << "presents";

        if (ver = QGLFormat::OpenGL_ES_CommonLite_Version_1_0)
            qDebug() << "Version" << "OpenGL_ES_CommonLite_Version_1_0" << "presents";

        if (ver = QGLFormat::OpenGL_ES_Common_Version_1_0)
            qDebug() << "Version" << "OpenGL_ES_Common_Version_1_0" << "presents";

        if (ver = QGLFormat::OpenGL_Version_2_1)
            qDebug() << "Version" << "OpenGL_Version_2_1" << "presents";

        if (ver = QGLFormat::OpenGL_Version_2_0)
            qDebug() << "Version" << "OpenGL_Version_2_0" << "presents";

        if (ver = QGLFormat::OpenGL_Version_1_5)
            qDebug() << "Version" << "OpenGL_Version_1_5" << "presents";

        if (ver = QGLFormat::OpenGL_Version_1_4)
            qDebug() << "Version" << "OpenGL_Version_1_4" << "presents";

        if (ver = QGLFormat::OpenGL_Version_1_3)
            qDebug() << "Version" << "OpenGL_Version_1_3" << "presents";

        if (ver = QGLFormat::OpenGL_Version_1_2)
            qDebug() << "Version" << "OpenGL_Version_1_2" << "presents";

        if (ver = QGLFormat::OpenGL_Version_1_1)
            qDebug() << "Version" << "OpenGL_Version_1_1" << "presents";

        if (ver = QGLFormat::OpenGL_Version_None)
            qDebug() << "Version" << "OpenGL_Version_None" << "presents";

    }
    
    qDebug() << "==================================================";
    
    qDebug() << "Renderer   : " << glGetString(GL_RENDERER) << endl;
    qDebug() << "Version     : " << glGetString(GL_VERSION) << endl;
    qDebug() << "Vendor      : " << glGetString(GL_VENDOR) << endl;
    qDebug() << "Extensions : " << glGetString(GL_EXTENSIONS) << endl;
    return 0;
}

Вывод в консоль, странный (после линии)
has OpenGL
Version OpenGL_Version_3_0 presents
Version OpenGL_ES_Version_2_0 presents
Version OpenGL_ES_CommonLite_Version_1_1 presents
Version OpenGL_ES_Common_Version_1_1 presents
Version OpenGL_ES_CommonLite_Version_1_0 presents
Version OpenGL_ES_Common_Version_1_0 presents
Version OpenGL_Version_2_1 presents
Version OpenGL_Version_2_0 presents
Version OpenGL_Version_1_5 presents
Version OpenGL_Version_1_4 presents
Version OpenGL_Version_1_3 presents
Version OpenGL_Version_1_2 presents
Version OpenGL_Version_1_1 presents
==================================================
Renderer   :  0x0

Version     :  0x0

Vendor      :  0x0

Extensions :  0x0
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 11.3.2009, 18:14
Сообщение #14


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(Litkevich Yuriy @ 11.3.2009, 18:00) *
Вывод в консоль, странный (после линии)

перед линией тоже странноват.
что за смысл кода
if (ver = QGLFormat::OpenGL_Version_3_0)
да и всех оставшихся условий не понятен.
???

Сообщение отредактировал kwisp - 11.3.2009, 18:16
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 11.3.2009, 18:27
Сообщение #15


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Может надо было так?
if (ver & QGLFormat::OpenGL_Version_3_0)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 11.3.2009, 18:29
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(Litkevich Yuriy @ 11.3.2009, 18:00) *
Сделал тест версий OpenGL.

...

Вывод в консоль, странный (после линии)

Это сработает после инициализации OpenGL.
void GLWidget::initializeGL()
{
    qglClearColor(trolltechPurple.dark());
    object = makeObject();
    glShadeModel(GL_FLAT);
    glEnable(GL_DEPTH_TEST);
    glEnable(GL_CULL_FACE);

    qDebug() << "Renderer   : " << (const char*)glGetString(GL_RENDERER) << endl;
    qDebug() << "Version     : " << (const char*)glGetString(GL_VERSION) << endl;
    qDebug() << "Vendor      : " << (const char *)glGetString(GL_VENDOR) << endl;
    qDebug() << "Extensions : " << (const char *)glGetString(GL_EXTENSIONS) << endl;
}

Это кусок из примера hellogl.

Функция определена так:
const GLubyte* glGetString( GLenum name )
поэтому нужно приведение типа к (const char*).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.3.2009, 18:39
Сообщение #17


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(kwisp @ 11.3.2009, 21:14) *
что за смысл кода
тьфу, пойду поправлю
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 11.3.2009, 18:49
Сообщение #18


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Litkevich Yuriy,
Цитата(Litkevich Yuriy @ 11.3.2009, 18:39) *
поправлю

люди юзайте в случаях целых констант switch он бырее работает насколько мне известно. тем более с таким количеством вариантов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 11.3.2009, 18:51
Сообщение #19


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


Цитата(SABROG @ 11.3.2009, 16:10) *
Человек писал, что собирал в -fast'e без examplов и у него ушло на это 2 часа. У меня лично ушло на это часа 4.

блин как это вы собираете? :) у меня на абсолютно полную сборку со всеми абсолютно модулями ушло чуть меньше двух часов. Конфигурация в подписи.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 11.3.2009, 18:55
Сообщение #20


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(void* @ 11.3.2009, 18:51) *
Цитата(SABROG @ 11.3.2009, 16:10) *
Человек писал, что собирал в -fast'e без examplов и у него ушло на это 2 часа. У меня лично ушло на это часа 4.

блин как это вы собираете? :) у меня на абсолютно полную сборку со всеми абсолютно модулями ушло чуть меньше двух часов. Конфигурация в подписи.

Хм.

Win2kSP4, AMD Sempron 2500, 982 RAM, VIA/S3G Unichrome Pro IGP 64Мб.

Сообщение отредактировал SABROG - 11.3.2009, 18:56
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.4.2024, 16:06