Здравствуйте, гость ( Вход | Регистрация )
Алексей1153 | Дата 28.1.2011, 22:01 |
registr, это разный код. В №7 - перебор значений, а в №10 - определение, что версия в системе больше или равна версии, использованной в программе | |
registr | Дата 28.1.2011, 20:22 |
Не понял, зачем так мудрить. Чем плох код поста 7. | |
Алексей1153 | Дата 24.1.2011, 23:08 |
T - минимальная версия, на которую проверяем (1.4)
считали версию V (1F)
если mask<=V , то можно работать |
|
registr | Дата 24.1.2011, 21:47 |
не понял, чего хочешь добиться не понял вопроса, так будет выдаваться максимально поддерживаемая версия. Как при 3.0 и выше не знаю, надо qt поновее поставить. В твоем примере нужно убрать else, тогда будут выдавать все поддерживаемые версии от 1.1 до 2.0. |
|
Алексей1153 | Дата 24.1.2011, 21:35 |
не понял, чего хочешь добиться | |
registr | Дата 24.1.2011, 21:10 |
Раскрывающийся текст точно) Получается из-за хитрых чисел всегда не будет хватать одного разряда, чтобы перейти на следующую версию, поэтому
|
|
Алексей1153 | Дата 24.1.2011, 20:54 |
registr | Дата 24.1.2011, 20:51 |
QGLFormat::OpenGLVersionFlags f=QGLFormat::openGLVersionFlags(); Т.е. он просуммировал от _1_1 до _2_0. Тогда получается он связался не WGL, а с драйвером видеокарты... Спасибо! |
|
Алексей1153 | Дата 24.1.2011, 20:12 |
3f - это комбинация битовых флагов
свич тут делу не поможет. Только так
|
|
registr | Дата 24.1.2011, 20:06 |
Вот 3f лежит между 0x20 и 0x40. Но это не дает никакой информации. На виддоус должно быть 0x01 по определению, я даже брал функции из OpenGL 1.2, чтобы проверить определяются они или нет. Прбовал через switch()
В ответ получаю знаки вопроса. ааа, всё, дошло до меня. Там же комбинация битов! Вот и ответ 3f - это версии от 1.1 до 2.0 включительно не понял |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 25.4.2024, 14:58 |