images.png7 Кб, 341x148
Виснет openGL # OP 3357676 В конец треда | Веб
Добрый вечер, товарищи. Решил познать графику на примере openGL. Проблема в чем, в один момент дошел до того, что начал двигать треугольник по экрану и заметил, что у меня каждые 5 секунд виснет все на 5-10 секунд. Ввел проверку времени выполнения, проверил на статичном треугольнике и увидел, что там такая же проблема. В чем может быть дело?
2 3357682
у тебя ступор компа
3 3357688
Бототред? Где ссылка на код? Алсо гугли learnopengl.
# OP 4 3357690
Выяснил, что дело в функции glfwWaitEvents(). Мб я чего то не понимаю, но это же вряд ли я мог как то накосячить?
5 3357693
>>57690
потому что pool нужно
6 3357694
>>57693
точнее poll
7 3357697
>>57694
Спасибо большое
8 3371647
Нахуй тебе этот калл мамонта
9 3371652
>>71647
Сектанты впопенсурса
>>57676 (OP)
Лучше дх11 учи. Дальше дх12/вулкан. Лучше думаю дх12, вулкан скорее всего судьба опенГЛа ждёт.
10 3371710
>>71647
Альтернатив нет. Вулкан слишком сложен, дх11 только для винды.
11 3372170
>>71710
Так поставь винду. Никто с реалтайм графикой на линуксе не работает. Линукс это кал, годится только для роутеров.
sage 12 3372178
>>57676 (OP)
Если у тебя нет цели выучить именно OpenGL, а просто потыкать 2D/3D-графику, можешь посмотреть в сторону Raylib и других графических движков. На чистых OpenGL/Vulkan/DirectX тебе быстро надоест писать сотни строк бойлерплейта.
13 3372459
>>71652
>>72170
Этих не слушай, это тролли
14 3372465
>>72459
Учить опенгл в 2025, когда он здох ещё 2015, это тролинг.
Удалить тухлого пингвина, поставить окна, студию, и взять дх11 это адекватный совет.
ОпенГЛ это что-то вроде алгола. Ты советуешь учить алгол.
15 3372569
>>72170
Еблан тупорылый, по твоему кроме винды и линукса осей нет? Макоси, иос, андроида, веба в твоем манямирке не существует? Пожуй говна, клоун.
16 3373103
>>72569
Кстати, на MacOS/iOS OpenGL задепрекейтили несколько лет назад, сейчас там какой-то Metal.

мимо
17 3373225
>>73103

>MacOS/iOS


говноговна
18 3373233
>>73225
А кто спорит?
19 3373269
>>72465
сейчас большинство ААА проектов релизятся с поддержкой Vulkan, особенно если это у них есть консольный релиз (а это 95% ААА игр) держу в курсе.
20 3373274
>>73269
А ещё эти AAA-проекты не пишут на чистом вулкане, а используют движки, и похуй, какое API под капотом, хоть вулкан, хоть директх.
21 3373296
>>73274
так эти движки все тоже самописные, алё. У тех же Ubisoft, Bethesda, Valve, EA и прочих ща одни самописные движки.
22 3373325
>>73296

>Ubisoft, Bethesda, Valve, EA


Крупные компании, которые могут позволить себе такое. А когда были поменьше, движков с нынешней графиков никто не делал по причине слабости компов того времени.
Сейчас с нуля сделать движок трудно. Особенно если делать буквально поверх opengl/vulkan. И если это делает тот, кто ранее движков не писал, то процесс будет намного дольше, чем если процессом будут заниматься люди, у которых есть уже опыт такого дела.

Вот зачем мелкой компании тратить кучу времени и денег на свой движок, если за тот период, что движок пишется, компания станет банкротом?
23 3373338
>>73269
И? Кроме вулкана они так же на дх12 работают. Вначале нулевых так же было, был выбор опенГЛ или дх. Вулкан скорее всего как и опенгл лет через 5 начнет отставать, а потом здохнет. Затем красноглазые попенсурсеры высрут ещё один кал и всё повторится вновь.
24 3373452
>>73338

>Вулкан лет через 5 начнет отставать


DX12 только недавно рендер пасы получил. Это до сих пор хакнутый кал, в котором несколько терминов из Мантла переименовали.
25 3377812
>>73338
Нет, дх12 уже дурная шутка никому не нужная. Теперь очередь сдыхать у дх.
26 3380214
>>73452
>>77812
дх был хуже опенгла, до 8 версии. Даже если у красноглазых что-то хорошее получается, оно всё равно потом скатывается и уступает проприетарному.
27 3380619
>>80214
Хуже OpenGL нет ничего, это помойка сраная. DirectX, как и Windows в целом, всегда были лучшими, потому что для людей. Но сейчас уже нет, сейчас DirectX параша для корпов, а среди параш выигрывает Vulkan.
28 3380631
>>80619

>Vulkan


на хуй не нужен, ОпенГЛ есть везде
29 3380865
>>80631

>ОпенГЛ есть везде


Только нигде не работает, кроме фиксированных спец устройств, но тогда это уже не Open, OPEN должен работать везде, а это не про OpenGL, потому что OpenGL это не стандарт графики, а стандарт отсутствия стандартов, как сейчас популярный в пиздливых кругах Wayland, стандарт предписывающий делать что хочешь как попало. Такое говно по определению не может работать, функционировать как открытый стандарт.
30 3380889
>>80865
OpenGL 3/OpenGLES/WebGL фактически один и тот же код, работает в Виндовсе, Линупсе, Андроиде в отличие от всякого ДиректИкс и Вулкана, так что выбор очевиден, даже на пидорском Маке пойдет.
31 3380899
>>80889
Это если не писать ничего сложнее разноцветного треугольника.
32 3380939
>>80899
Игори мало от него отличаются. Так что не понятно, что ты там такого делать собрался, что ОпенГЛ тебя не устроит.
33 3381798
>>80889

>OpenGL 3/OpenGLES/WebGL


Ты же видишь? это не OpenGL, а сорта кастомных сборочек от маня-шаражек собирающих по своему усмотрению, а дальше, чем влиятельнее эта шаражка, тем выше шансы, что её сборочка получит некую популярность. Такой же сборочкой в свое время был glide от 3dfx.

Улавливаешь предназначение этого говна? OpenGL вовсе не стандарт продуктов для пользователя как например DirectX являющий1ся стандартом, если есть поддержка, значит гарантирована работа у всех на чем угодно.

OpenGL же ничего не гарантирует, это стандарт не продукта, а конструктора кастомных корпоративных сборок. Когда какая-нибудь компания хочет сделать некий продукт с графикой - проприетарный, не совместимый ни с чем кроме себя самого, она берет OpenGL и отбирает из него некий свой набор фич и реализует их у себя, как например игровая консоль Playstation 4,5. В результате получается проприетарный продукт с графической системой без имени, точнее имени самого себя. Но иногда бывает, что этот продукт не совсем такой анальный и под него разрешают писать и другим, в таком случае ему дают имя наподобие твоих OpenGLES/WebGL, и том у подобной хуерги.

То есть как стандарта графики OpenGL не существует, это стандарт конструктора из которого компании могут делать свои собственные стандарты графики. И то, что они используют OpenGL как базу ничего не значит, с таким же успехом они могли бы с нуля сделать что-то полностью своё. вышло бы тот же самый проприетарный продукт, просто так им дешевле, вот и всё. То есть OpenGL лишь позволяет компаниям экономить, это никакой не графический стандарт под который можно что-то там писать. Писать можно под конкретную сборочку, под конкретный стандарт продукта корпорациинейм.
34 3381813
>>81798
Вобще не понял, что ты сказать хотел, походу предлагаешь писать на никому не нужном Вулкане или ДиректИкс потому что тебе там что то не нравится в ОпенГл? Нет, спасибо.
35 3382480
>>81813
Если бы пописал под OpenGL, понял бы, когда твоя писанина не заработала нигде кроме твоего компа где ты её писал. Вот и весь стандарт, отсутствия стандартов. Писать ты можешь под огрызок, кастомный сблев от компаниинейм со своим названием, а вовсе не под OpenGL. Потому что когда говорят OpenGL, сразу возникает вопрос "А КАКОЙ ИЗ НИХ?"
36 3382491
>>82480

>А КАКОЙ ИЗ НИХ


Очевидно 3 который совместим OpenGLES и WebGL. Это божественно, по сравнению с Вулкан, которого нигде нет.
37 3382867
>>82491
Ну это как сказать, программы надо писать очевидно на питоне. Это божественно по сравнению с C++, которого нигде нет и вообще голову сломаешь, а еще лучше писать на html, нет, еще лучше на 1С.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее