Все дно.
Давно уже пора понять , что у каждой видеокарты должен быть GPUDispetcher !
И все что нам надо это получить GPUDispetcher и через него работать с видеокартой !
Ни каких дров\GAPI и хрени не надо писать. Будет одинаково работать и вести себя на любой ОС.
И будет проще и понятнее.
А то Вулканы и DX12 развели бурную и ни кому не нужную деятельность.
Напиши 2000 строк и получи кота в мешке :)
Помимо приведенных в тредике
glBindXXX(0) //actually, it's unbind
glTexImage3D //texture array goes here
glActiveTexture//притворимся что у нас в 2к19 наступил 95, видики, китайские пуховики, блошиные рынки, вотэтовсё.
nonamezerox
> glBindXXX(0) //actually, it's unbind
>
> glTexImage3D //texture array goes here
разрабы GL оставили возможность расширять а не хреначить всё заново как в dx
> glActiveTexture//притворимся что у нас в 2к19 наступил 95, видики, китайские
> пуховики, блошиные рынки, вотэтовсё.
шо не так ?
innuendo
> разрабы GL оставили возможность расширять а не хреначить всё заново как в dx
Этот подход и доказал со временем свою ущербность.
Неуклюже попытались спрыгнуть с него в GL 3.x когда контекстами с профайлами можно было как бы избавиться от старого и ненужного хлама, но в итоге всё равно сохранились все возможности при этом без гарантий и всё так и осталось нараскоряку стоять на костылях между новым и старым.
А D3D как раз прекрасно доказал, что полное переписывание с нуля со сменой мажорной версии - это правильно и позволило бы уже давно забыть про glAttribГрёбанныйPointer там где пойнетры в клиентскую память уже давно deprecated.
А все эти попытки экономить на переписывании устаревшего кода ради каких то там богом заброшенных проектов из 90-х годов никому уже не нужных - это лжепольза.
=A=L=X=
> А D3D как раз прекрасно доказал, что полное переписывание с нуля со сменой
> мажорной версии - это правильно
ну да - не ты же платишь бабло и просираешь сроки
быстро расскажи про коммерческий опыт по GL
innuendo
> и просираешь сроки
Сроки просираются от говнапи, а не от переписывания всего на хороший и не провоцирующий глюки лад.
Еще раз: такая "экономия" это лжеэкономия приводящая к еще большим проблемам и просиранию сроков.
В конце концов даже такой непримиримый сторонник свободного как Кармак когда переписал движок свой под иксбокс скрепя сердце вынужден был похвалить D3D и признать что он лучше OpenGL: https://techcrunch.com/2011/03/11/john-carmack-direct3d-now-better-than-opengl/
nonamezerox
> glVertexAttribPointer (от англ. casting integer to pointer,
Откуда инфа?
> glBindXXX(0) //actually, it's unbind
x += 0; // actually, doesn't add anything
Или так?
int x = 5;
x = 0; // oops, I lost my value :(
> glTexImage3D //texture array goes here
Чё не так? Ещё позиция и цвет оба vec4.
=A=L=X=
> Сроки просираются от говнапи, а не от переписывания всего на хороший и не
> провоцирующий глюки лад.
так будет твой опыт или нет ?
> В конце концов даже такой непримиримый сторонник свободного как Кармак когда
> переписал движок свой под иксбокс скрепя сердце вынужден был похвалить D3D и
> признать что он лучше OpenGL:
молодец, выташил старый боян - насколько я помню под XBOX делала совсем другая контора
innuendo
> так будет твой опыт или нет ?
Нет у меня нет опыта. А у тебя есть опыт просирания на D3D чего то или как? Или все те тысячи фирм что сделали игры на D3D чего то просрали? Что тебя смущает то оформить текстом можешь?
=A=L=X=
> Или все те тысячи фирм что сделали игры на D3D чего то просрали?
я не знаю почему ты задаёшь такие тупые вопросы - крупные игроконторы могут позволить нанять 100-500 кодообезьянок чтобы переписывать движок каждые 3 года
знаю пару российских проектов, которые DX9->DX11 переводились очень долго и с неохотой
> Нет у меня нет опыта.
ну давай спрошу - сколько стоит добавить в GL3.0 проект тесселяцию ?
=A=L=X=
К чему вообще этот срач на 7 страниц? У графических программистов вообще нет привязки к GAPI. Везде, куда я собеседовался, спрашивали GPU pipeline и кишки + вычгеом/линал + ray tracing + теорвер. Ты же не знаешь, что будет через месяц. Посадят на PS5 SDK, и ты должен вкурить всё за месяц и начать работать. А там комменты на японском и очередной фарш с неймингом.
lookid
> К чему вообще этот срач на 7 страниц? У графических программистов вообще нет
> привязки к GAPI.
Срач не про привязку к GAPI, а о том что слава богу что Vulkan.
Срач о том что нечего защищать говноапи просто на основании того, что пописывая на нём в силу ряда причин люди зарабатывают. Люди и на говнокачках зарабатывают - важным и полезным делом заняты, но это не отменяет того что они копаются в говне.
OpenGL как API - говно и надо это понимать если ты хороший программист. Это антилиба - живой до сих пор пример, реликт 90-х как писать не надо.
Если же ты утверждаешь, что OpenGL - нормальное такое рабочее API, которого ого как еще послужит и в нём сила и мощь поколений, то ты плохой программист и не разбираешься в программировании.
Или другой живой пример - банковская сфера, там до сих пор легаси-код поддерживают который написан даже не на фортране, а на еще более дремучей хрени в которой даже в системе типов намертво отпечатались перфокарты и система вычислений порязрядного арифметико-логического устройства серии компьютеров 60-х годов.
Да, там миллионы на этом легаси зарабатывают потому что рук которые в этом говне могут копаться мало и это ровно как эти вот говнокачки - люди с забралом и в скафандрах, тяжко переваливаясь через край говноямы погружаются в говно шаг за шагом чтобы где то там что-то нащупать и поправить.
Миллионы зарабатывают - молодцы!
Но не надо из-за этого защищать этот язык программирования 60-х годов. Он - говно в современных реалиях. Независимо от того что с помощью него добились и как много на нём до сих пор зарабатывают.
Вот примерно то же самое и с OpenGL, только в меньших масштабах.
=A=L=X=
> Если же ты утверждаешь, что OpenGL - нормальное такое рабочее API, которого ого
> как еще послужит и в нём сила и мощь поколений, то ты плохой программист и не
> разбираешься в программировании.
Пойнт-то в том, что Вулкан достойный наследник говноапи и просто говноапи нового поколения. Важным и полезным делом занят. Если кто-то сказал, что учёл все ошибки OGL при его разработке, это не значит, что это вдруг не говнапи.
Когда надо делать что-то, можно взять говнапи прошлого поколения и не тратить так много времени. А можно нынешнего поколения, но его нынешнесть хороша только в отдельном спектре задач и не гарантирует меньший уровень говн.
=A=L=X=
говно говно говно
говно говно говно
говно говно говно
говно говно говно
говно говно говно
говно говно говно
говно говно говно
говно говно говно
говно говно говно
вот вся суть твоих буковок
Тема в архиве.