Как зайти в Даркнет?!
25th January, 01:11
4
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
892
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4380
0
Помогите пожалуйста решить задачи
24th November, 23:53
6084
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4308
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2598
0
Что может помешать OpenGL glDrawPixels работать на некоторых видеокартах?
Следующий код не записывает данные в задний буфер на интегрированных видеокартах Intel, например, на MacBook. На картах ATI, таких как в iMac, он обращается к заднему буферу. Ширина и высота правильные (и 800x600 буфер) и m_PixelBuffer правильно заполняется 0xAA00AA00.
Мое лучшее предположение до сих пор заключается в том, что что-то не так с набором glWindowPos. В настоящее время я не устанавливаю его (или положение растра), и когда я получаю GL_CURRENT_RASTER_POSITION, я заметил, что значение по умолчанию на карте ATI составляет 0,0,0,0, а Intel-0,0,0,1. Когда я устанавливаю растровый pos на карте ATI на 0,0,0,1, я получаю тот же результат, что и карта Intel, ничего не обращается к заднему буферу. Есть ли какое-то состояние преобразования, которое мне не хватает? Это приложение 2D, поэтому преобразование представления очень простое glOrtho.
glDrawPixels(GetBufferWidth(), GetBufferHeight(), GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, m_PixelBuffer);
Любая дополнительная информация, которую я могу предоставить, пожалуйста, спросите. Я в значительной степени OpenGL и Mac newb, поэтому я не знаю, предоставляю ли я достаточно информации.
У меня всегда были проблемы с реализацией OpenGL от Intel, хотя я не уверен, что это ваша проблема на этот раз. Я думаю, что вы столкнулись с некоторыми проблемами порядка байтов. Дайте это прочитать и не стесняйтесь экспериментировать с различными константами для упаковки и порядка цвета.
Я знаю, что это OSX руководство, вы, вероятно, можете найти аналогичные OpenGL статьи на других сайтах для других платформ. Это должно быть применимо.
Очень маловероятно, что такая базовая функция, как glDrawPixels , может не работать. Вы пробовали некоторые действительно простые настройки, такие как GL_RGB или GL_RGBA для формата и GL_UNSIGNED_BYTE или GL_FLOAT для типа? Если нет, можете ли вы поделиться с нами самой маленькой возможной программой, которая воспроизводит вашу проблему?
У меня всегда были проблемы с OpenGL
реализации от Intel
У меня всегда были проблемы с OpenGL реализации от Intel
Это отчасти то, о чем я беспокоюсь, но мне трудно поверить, что они испортят что-то такое же основное, как glDrawPixels, а также, поскольку я могу "duplicate" решить проблему, изменив вектор положения растра, это заставляет меня думать, что это моя вина, и я упускаю что-то основное.
Я думаю, что вы столкнулись с некоторыми проблемы с порядком байтов
Это была моя первая склонность, и я пробовал упаковывать вещи по-другому, но безрезультатно. Я также попытался упаковать буфер со значениями, которые представляли бы пригодную для использования альфа-версию, если бы ее прокрутили, но безрезультатно. Вот почему я лаю на растровое дерево pos, но я все еще честно не уверен 100%. Обратите внимание, что я ориентируюсь только на Intel Mac, Если это имеет значение.
Спасибо за ссылку, это было хорошее чтение, и хорошо, чтобы спрятать для дальнейшего использования. Я бы сделал upmod, но не могу, пока не получу еще 3 очка за повторение :)
Позиция растра по умолчанию должна быть (0,0,0,1), но вы можете сбросить ее, чтобы убедиться в этом.
Непосредственно перед вызовом glDrawPixels(), попробуйте
GLint valid;
glGet(GL_CURRENT_RASTER_POSITION_VALID, &valid);
Это должно подсказать вам, является ли текущая позиция растра допустимой. Если это так, то это не ваша проблема.