
Добрый вечер, товарищи. Решил познать графику на примере openGL. Проблема в чем, в один момент дошел до того, что начал двигать треугольник по экрану и заметил, что у меня каждые 5 секунд виснет все на 5-10 секунд. Ввел проверку времени выполнения, проверил на статичном треугольнике и увидел, что там такая же проблема. В чем может быть дело?
у тебя ступор компа
Бототред? Где ссылка на код? Алсо гугли learnopengl.
Выяснил, что дело в функции glfwWaitEvents(). Мб я чего то не понимаю, но это же вряд ли я мог как то накосячить?
>>57694
Спасибо большое
Спасибо большое
>>71647
Сектанты впопенсурса
>>57676 (OP)
Лучше дх11 учи. Дальше дх12/вулкан. Лучше думаю дх12, вулкан скорее всего судьба опенГЛа ждёт.
Сектанты впопенсурса
>>57676 (OP)
Лучше дх11 учи. Дальше дх12/вулкан. Лучше думаю дх12, вулкан скорее всего судьба опенГЛа ждёт.
>>71710
Так поставь винду. Никто с реалтайм графикой на линуксе не работает. Линукс это кал, годится только для роутеров.
Так поставь винду. Никто с реалтайм графикой на линуксе не работает. Линукс это кал, годится только для роутеров.
>>57676 (OP)
Если у тебя нет цели выучить именно OpenGL, а просто потыкать 2D/3D-графику, можешь посмотреть в сторону Raylib и других графических движков. На чистых OpenGL/Vulkan/DirectX тебе быстро надоест писать сотни строк бойлерплейта.
Если у тебя нет цели выучить именно OpenGL, а просто потыкать 2D/3D-графику, можешь посмотреть в сторону Raylib и других графических движков. На чистых OpenGL/Vulkan/DirectX тебе быстро надоест писать сотни строк бойлерплейта.
>>72459
Учить опенгл в 2025, когда он здох ещё 2015, это тролинг.
Удалить тухлого пингвина, поставить окна, студию, и взять дх11 это адекватный совет.
ОпенГЛ это что-то вроде алгола. Ты советуешь учить алгол.
Учить опенгл в 2025, когда он здох ещё 2015, это тролинг.
Удалить тухлого пингвина, поставить окна, студию, и взять дх11 это адекватный совет.
ОпенГЛ это что-то вроде алгола. Ты советуешь учить алгол.
>>72170
Еблан тупорылый, по твоему кроме винды и линукса осей нет? Макоси, иос, андроида, веба в твоем манямирке не существует? Пожуй говна, клоун.
Еблан тупорылый, по твоему кроме винды и линукса осей нет? Макоси, иос, андроида, веба в твоем манямирке не существует? Пожуй говна, клоун.
>>72569
Кстати, на MacOS/iOS OpenGL задепрекейтили несколько лет назад, сейчас там какой-то Metal.
мимо
Кстати, на MacOS/iOS OpenGL задепрекейтили несколько лет назад, сейчас там какой-то Metal.
мимо
>>73225
А кто спорит?
А кто спорит?
>>72465
сейчас большинство ААА проектов релизятся с поддержкой Vulkan, особенно если это у них есть консольный релиз (а это 95% ААА игр) держу в курсе.
сейчас большинство ААА проектов релизятся с поддержкой Vulkan, особенно если это у них есть консольный релиз (а это 95% ААА игр) держу в курсе.
>>73269
А ещё эти AAA-проекты не пишут на чистом вулкане, а используют движки, и похуй, какое API под капотом, хоть вулкан, хоть директх.
А ещё эти AAA-проекты не пишут на чистом вулкане, а используют движки, и похуй, какое API под капотом, хоть вулкан, хоть директх.
>>73274
так эти движки все тоже самописные, алё. У тех же Ubisoft, Bethesda, Valve, EA и прочих ща одни самописные движки.
так эти движки все тоже самописные, алё. У тех же Ubisoft, Bethesda, Valve, EA и прочих ща одни самописные движки.
>>73296
Крупные компании, которые могут позволить себе такое. А когда были поменьше, движков с нынешней графиков никто не делал по причине слабости компов того времени.
Сейчас с нуля сделать движок трудно. Особенно если делать буквально поверх opengl/vulkan. И если это делает тот, кто ранее движков не писал, то процесс будет намного дольше, чем если процессом будут заниматься люди, у которых есть уже опыт такого дела.
Вот зачем мелкой компании тратить кучу времени и денег на свой движок, если за тот период, что движок пишется, компания станет банкротом?
>Ubisoft, Bethesda, Valve, EA
Крупные компании, которые могут позволить себе такое. А когда были поменьше, движков с нынешней графиков никто не делал по причине слабости компов того времени.
Сейчас с нуля сделать движок трудно. Особенно если делать буквально поверх opengl/vulkan. И если это делает тот, кто ранее движков не писал, то процесс будет намного дольше, чем если процессом будут заниматься люди, у которых есть уже опыт такого дела.
Вот зачем мелкой компании тратить кучу времени и денег на свой движок, если за тот период, что движок пишется, компания станет банкротом?
>>73269
И? Кроме вулкана они так же на дх12 работают. Вначале нулевых так же было, был выбор опенГЛ или дх. Вулкан скорее всего как и опенгл лет через 5 начнет отставать, а потом здохнет. Затем красноглазые попенсурсеры высрут ещё один кал и всё повторится вновь.
И? Кроме вулкана они так же на дх12 работают. Вначале нулевых так же было, был выбор опенГЛ или дх. Вулкан скорее всего как и опенгл лет через 5 начнет отставать, а потом здохнет. Затем красноглазые попенсурсеры высрут ещё один кал и всё повторится вновь.
>>73338
DX12 только недавно рендер пасы получил. Это до сих пор хакнутый кал, в котором несколько терминов из Мантла переименовали.
>Вулкан лет через 5 начнет отставать
DX12 только недавно рендер пасы получил. Это до сих пор хакнутый кал, в котором несколько терминов из Мантла переименовали.
>>80214
Хуже OpenGL нет ничего, это помойка сраная. DirectX, как и Windows в целом, всегда были лучшими, потому что для людей. Но сейчас уже нет, сейчас DirectX параша для корпов, а среди параш выигрывает Vulkan.
Хуже OpenGL нет ничего, это помойка сраная. DirectX, как и Windows в целом, всегда были лучшими, потому что для людей. Но сейчас уже нет, сейчас DirectX параша для корпов, а среди параш выигрывает Vulkan.
>>80631
Только нигде не работает, кроме фиксированных спец устройств, но тогда это уже не Open, OPEN должен работать везде, а это не про OpenGL, потому что OpenGL это не стандарт графики, а стандарт отсутствия стандартов, как сейчас популярный в пиздливых кругах Wayland, стандарт предписывающий делать что хочешь как попало. Такое говно по определению не может работать, функционировать как открытый стандарт.
>ОпенГЛ есть везде
Только нигде не работает, кроме фиксированных спец устройств, но тогда это уже не Open, OPEN должен работать везде, а это не про OpenGL, потому что OpenGL это не стандарт графики, а стандарт отсутствия стандартов, как сейчас популярный в пиздливых кругах Wayland, стандарт предписывающий делать что хочешь как попало. Такое говно по определению не может работать, функционировать как открытый стандарт.
>>80865
OpenGL 3/OpenGLES/WebGL фактически один и тот же код, работает в Виндовсе, Линупсе, Андроиде в отличие от всякого ДиректИкс и Вулкана, так что выбор очевиден, даже на пидорском Маке пойдет.
OpenGL 3/OpenGLES/WebGL фактически один и тот же код, работает в Виндовсе, Линупсе, Андроиде в отличие от всякого ДиректИкс и Вулкана, так что выбор очевиден, даже на пидорском Маке пойдет.
>>80899
Игори мало от него отличаются. Так что не понятно, что ты там такого делать собрался, что ОпенГЛ тебя не устроит.
Игори мало от него отличаются. Так что не понятно, что ты там такого делать собрался, что ОпенГЛ тебя не устроит.
>>80889
Ты же видишь? это не OpenGL, а сорта кастомных сборочек от маня-шаражек собирающих по своему усмотрению, а дальше, чем влиятельнее эта шаражка, тем выше шансы, что её сборочка получит некую популярность. Такой же сборочкой в свое время был glide от 3dfx.
Улавливаешь предназначение этого говна? OpenGL вовсе не стандарт продуктов для пользователя как например DirectX являющий1ся стандартом, если есть поддержка, значит гарантирована работа у всех на чем угодно.
OpenGL же ничего не гарантирует, это стандарт не продукта, а конструктора кастомных корпоративных сборок. Когда какая-нибудь компания хочет сделать некий продукт с графикой - проприетарный, не совместимый ни с чем кроме себя самого, она берет OpenGL и отбирает из него некий свой набор фич и реализует их у себя, как например игровая консоль Playstation 4,5. В результате получается проприетарный продукт с графической системой без имени, точнее имени самого себя. Но иногда бывает, что этот продукт не совсем такой анальный и под него разрешают писать и другим, в таком случае ему дают имя наподобие твоих OpenGLES/WebGL, и том у подобной хуерги.
То есть как стандарта графики OpenGL не существует, это стандарт конструктора из которого компании могут делать свои собственные стандарты графики. И то, что они используют OpenGL как базу ничего не значит, с таким же успехом они могли бы с нуля сделать что-то полностью своё. вышло бы тот же самый проприетарный продукт, просто так им дешевле, вот и всё. То есть OpenGL лишь позволяет компаниям экономить, это никакой не графический стандарт под который можно что-то там писать. Писать можно под конкретную сборочку, под конкретный стандарт продукта корпорациинейм.
>OpenGL 3/OpenGLES/WebGL
Ты же видишь? это не OpenGL, а сорта кастомных сборочек от маня-шаражек собирающих по своему усмотрению, а дальше, чем влиятельнее эта шаражка, тем выше шансы, что её сборочка получит некую популярность. Такой же сборочкой в свое время был glide от 3dfx.
Улавливаешь предназначение этого говна? OpenGL вовсе не стандарт продуктов для пользователя как например DirectX являющий1ся стандартом, если есть поддержка, значит гарантирована работа у всех на чем угодно.
OpenGL же ничего не гарантирует, это стандарт не продукта, а конструктора кастомных корпоративных сборок. Когда какая-нибудь компания хочет сделать некий продукт с графикой - проприетарный, не совместимый ни с чем кроме себя самого, она берет OpenGL и отбирает из него некий свой набор фич и реализует их у себя, как например игровая консоль Playstation 4,5. В результате получается проприетарный продукт с графической системой без имени, точнее имени самого себя. Но иногда бывает, что этот продукт не совсем такой анальный и под него разрешают писать и другим, в таком случае ему дают имя наподобие твоих OpenGLES/WebGL, и том у подобной хуерги.
То есть как стандарта графики OpenGL не существует, это стандарт конструктора из которого компании могут делать свои собственные стандарты графики. И то, что они используют OpenGL как базу ничего не значит, с таким же успехом они могли бы с нуля сделать что-то полностью своё. вышло бы тот же самый проприетарный продукт, просто так им дешевле, вот и всё. То есть OpenGL лишь позволяет компаниям экономить, это никакой не графический стандарт под который можно что-то там писать. Писать можно под конкретную сборочку, под конкретный стандарт продукта корпорациинейм.
>>81798
Вобще не понял, что ты сказать хотел, походу предлагаешь писать на никому не нужном Вулкане или ДиректИкс потому что тебе там что то не нравится в ОпенГл? Нет, спасибо.
Вобще не понял, что ты сказать хотел, походу предлагаешь писать на никому не нужном Вулкане или ДиректИкс потому что тебе там что то не нравится в ОпенГл? Нет, спасибо.
>>81813
Если бы пописал под OpenGL, понял бы, когда твоя писанина не заработала нигде кроме твоего компа где ты её писал. Вот и весь стандарт, отсутствия стандартов. Писать ты можешь под огрызок, кастомный сблев от компаниинейм со своим названием, а вовсе не под OpenGL. Потому что когда говорят OpenGL, сразу возникает вопрос "А КАКОЙ ИЗ НИХ?"
Если бы пописал под OpenGL, понял бы, когда твоя писанина не заработала нигде кроме твоего компа где ты её писал. Вот и весь стандарт, отсутствия стандартов. Писать ты можешь под огрызок, кастомный сблев от компаниинейм со своим названием, а вовсе не под OpenGL. Потому что когда говорят OpenGL, сразу возникает вопрос "А КАКОЙ ИЗ НИХ?"
>>82480
Очевидно 3 который совместим OpenGLES и WebGL. Это божественно, по сравнению с Вулкан, которого нигде нет.
>А КАКОЙ ИЗ НИХ
Очевидно 3 который совместим OpenGLES и WebGL. Это божественно, по сравнению с Вулкан, которого нигде нет.
>>82491
Ну это как сказать, программы надо писать очевидно на питоне. Это божественно по сравнению с C++, которого нигде нет и вообще голову сломаешь, а еще лучше писать на html, нет, еще лучше на 1С.
Ну это как сказать, программы надо писать очевидно на питоне. Это божественно по сравнению с C++, которого нигде нет и вообще голову сломаешь, а еще лучше писать на html, нет, еще лучше на 1С.