Size: a a a

pro.graphon (and gamedev)

2020 October 30

AM

Azure Mynn in pro.graphon (and gamedev)
koren
Странно. Эта фигня не работает
glGetIntegerv не в wgl
источник

AM

Azure Mynn in pro.graphon (and gamedev)
Это не расширение же
источник

k

koren in pro.graphon (and gamedev)
Azure Mynn
glGetIntegerv не в wgl
Понял
источник

AM

Azure Mynn in pro.graphon (and gamedev)
Из opengl32.dll
источник

k

koren in pro.graphon (and gamedev)
Azure Mynn
glGetIntegerv не в wgl
Делаю так
источник

k

koren in pro.graphon (and gamedev)
Вывод... Странный
источник

k

koren in pro.graphon (and gamedev)
Или мне надо это после создания контекста?
источник

AM

Azure Mynn in pro.graphon (and gamedev)
koren
Или мне надо это после создания контекста?
Естесна
источник

k

koren in pro.graphon (and gamedev)
Что же я такой тупой то?
источник

AM

Azure Mynn in pro.graphon (and gamedev)
koren
Делаю так
Кстати, (*glGetIntegerv) не надо писать
источник

AM

Azure Mynn in pro.graphon (and gamedev)
Можно просто glGetIntegerv
источник

k

koren in pro.graphon (and gamedev)
Azure Mynn
Кстати, (*glGetIntegerv) не надо писать
Разве?
источник

AM

Azure Mynn in pro.graphon (and gamedev)
Угу
источник

MK

Matwey Kornilov in pro.graphon (and gamedev)
Господа, у меня какая-то странная беда с драйвером Nouveau под Linux: "3.3 (nouveau NVA8)", карточка GT218 [GeForce 210]. Mesa самая последняя. Я делаю рендер в текстуру через EGL, и всё работает за исключением одной маленькой детали:
glClear(GL_COLOR_BUFFER_BIT);

не очищает прикреплённую к фреймбуферу текстуру: на тех пикселях куда не идет отрисовка остается случайный мусор. Иногда куски старых текстур. Такое поведение мне не удалось воспроизвести на других конфигурациях.
Может быть я что-то не понимаю в правильном использовании glClear?
источник

MK

Matwey Kornilov in pro.graphon (and gamedev)
Ох, я окончательно запутался. Попытался сделать простую тестовую программу, чтобы поймать баг - в ней всё очищается. Не могу найти 10 отличий теперь.
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
Теперь надо постепенно двигаться от тестовой к полноценной путём (как тебе кажется) равносильных преобразований и на каждом шагу собирать и запускать. Я так как-то нашёл баг. Он заключался в том, что в шейдере аттрибуты перепутаны были местами. 100500 проверок чтением кода до этого сделал — всё без толку.
источник

MK

Matwey Kornilov in pro.graphon (and gamedev)
Я пока через apitrace решил погонять и сравнить порядок вызово
источник

K

Kirill in pro.graphon (and gamedev)
Matwey Kornilov
Господа, у меня какая-то странная беда с драйвером Nouveau под Linux: "3.3 (nouveau NVA8)", карточка GT218 [GeForce 210]. Mesa самая последняя. Я делаю рендер в текстуру через EGL, и всё работает за исключением одной маленькой детали:
glClear(GL_COLOR_BUFFER_BIT);

не очищает прикреплённую к фреймбуферу текстуру: на тех пикселях куда не идет отрисовка остается случайный мусор. Иногда куски старых текстур. Такое поведение мне не удалось воспроизвести на других конфигурациях.
Может быть я что-то не понимаю в правильном использовании glClear?
Nouveau это мертворожденный проект от которого давно стоит отказаться
источник

K

Kirill in pro.graphon (and gamedev)
То есть, проблема явно не в нём, но всё же...
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
его могут разрабатывать просто в своё удовольствие те, кому нравится реверсить
источник