Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от opennews (??), 07-Май-24, 09:25 | ||
После более года разработки подготовлен выпуск проекта PortableGL 0.98, развивающего программную реализацию графического API OpenGL 3.x, написанную целиком на языке Си (C99). Теоретически PortableGL может быть использован в любых приложениях, принимающих текстуру или фреймбуфер в качестве входных данных. Код оформлен в виде одного заголовочного файла и распространяется под лицензией MIT... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (1), 07-Май-24, 09:25 | ||
Проект крутой, но я боюсь представить, насколько медленно с ним работают программы по сравнению с работой на GPU. | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (7), 07-Май-24, 10:05 | ||
Крайзис на CPU запускали, вроде и фпс был приемлимый. С avx512 так вообще 1 ядро процессора сравнимо с 1 CU видеокарты по вычислительной мощности. Можно параллельно блок из 16 пикселей в float32 в шейдере обрабатывать или 32 пикселя в float16. | ||
Ответить | Правка | Наверх | Cообщить модератору |
15. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +5 +/– | |
Сообщение от Аноним (15), 07-Май-24, 11:04 | ||
У avx512 смутное будущее... В 12-14 поколениях интела его уже нет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
26. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +4 +/– | |
Сообщение от Аноним (-), 07-Май-24, 11:42 | ||
Да они просто реализовать не смогли его нормально, завезли какой-то недоаналог | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (44), 07-Май-24, 13:07 | ||
Интел ещё кто-то покупает? В амд есть в потребительском сегменте и анонсируют ещё АЛУ докинуть. | ||
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору |
78. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –3 +/– | |
Сообщение от Аноним (15), 07-Май-24, 16:26 | ||
Все, кто хочет "поставил и забыл" и готов пожертвовать ради этого некритичными (для них) недостатками типа бОльшего тепловыделения или невозможностью играть на встройке. | ||
Ответить | Правка | Наверх | Cообщить модератору |
84. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +3 +/– | |
Сообщение от Аноним (44), 07-Май-24, 17:30 | ||
Понятненько, пользователи 4770k размышляют о нужности avx512. | ||
Ответить | Правка | Наверх | Cообщить модератору |
106. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (106), 07-Май-24, 19:58 | ||
В свете последних новостей про последние интелы это очень смешно звучит. | ||
Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору |
116. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 07-Май-24, 21:36 | ||
Интел уже давно превратился в одноразовый, это не интересно многим потребителям. | ||
Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору |
136. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –1 +/– | |
Сообщение от Аноним (15), 08-Май-24, 00:14 | ||
Давайте подумаем вместе. АМ4 выпущен в конце 2016 года, АМ5 выпущен в конце 2022 года. Итого срок жизни сокета 6 лет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
145. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 03:18 | ||
АМ4 ещё не EOL, ещё какие то процы типа свежие/рефрешы выходят, биосы выходят даже к матерям на 3хх чипсетах для поддержки распоследних процов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
189. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (189), 09-Май-24, 06:01 | ||
> А если извернуться и найти в списках совместимости экзотику, способную работать с 4 планками, то контроллер процессора сбрасывает скорость памяти до 3600 (это DDR5, напомню). | ||
Ответить | Правка | К родителю #136 | Наверх | Cообщить модератору |
208. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (208), 13-Май-24, 17:52 | ||
Расскажите подробнее, каково это - быть АМДшником? Купили хорошую материнку, а процессор её сливает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
210. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 13-Май-24, 20:13 | ||
Если действительно интересно, а не поспорить, то спрашивать следует: какие модули он поставил, и что подкручивал. Материнка точно так же _официально_ поддерживает 4 плашки на 4800 в списке совместимости (ссылку лень кидать). | ||
Ответить | Правка | Наверх | Cообщить модератору |
88. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (88), 07-Май-24, 17:34 | ||
AVX вообще не взлетел из-за чересчур стрессовости таких операций и невероятного тепловыделения. | ||
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору |
178. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Герострат (?), 08-Май-24, 14:21 | ||
Широко используется = не взлетел. Ясно, понятно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
209. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (208), 13-Май-24, 17:55 | ||
Настолько широко используется, что интел с ледяным спокойствием отключили его в 12 поколении, не испытывая вообще никаких терзаний по этому поводу. | ||
Ответить | Правка | Наверх | Cообщить модератору |
134. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (134), 07-Май-24, 23:53 | ||
Да, только сколько ядер у CPU, а сколько у GPU. | ||
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору |
23. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (23), 07-Май-24, 11:28 | ||
Как-то так: | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
28. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +3 +/– | |
Сообщение от Андрей (??), 07-Май-24, 11:50 | ||
Какой GPU ? Это же софтверная библиотека и реализация. Тут единственное, что сложно понять, так это то, чем mesa не устраивает, если она вроде как раз про то и даже больше. Возможно код действительно проще, но тогда не совсем ясен задел на точность. С другой стороны - это круто, иметь программную реализацию OpenGL, которую можно в чистую линковать на любом устройстве на котором хочешь вывести 3D графику, да ещё и так, чтобы сохранить переносимость кода с полными реализациями OpenGL, типо той же месы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
29. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +3 +/– | |
Сообщение от rezzet (?), 07-Май-24, 11:57 | ||
Насколько понял GPU не может. GPU в отличие от CPU имеет непереносимую специфичную для каждого поколения GPU архитектуру и обеспечить работу на нем может только производитель GPU в своем драйвере. Этот проект это именно рендер на CPU за счет этого получается переносимость везде где есть Си-компилятор, именно о этом пишет автор проекта на странице github. Идея вполне себе жизнеспособная, фактически это процессорный растеризатор. | ||
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору |
135. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (135), 08-Май-24, 00:10 | ||
С горечью признаю что был не прав - в контексте данной библиотеки прикрутить GPU нельзя. | ||
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору |
71. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Kuromi (ok), 07-Май-24, 15:55 | ||
Хороший пример - то как визуально отличались Carmageddon с ускорением на (пусть даже ранних) GPU и чисто программный режим по умолчанию. Если лень гуглить - программный режим это жуткая мешанина пикселей, иначе оно просто не вывозило. | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
85. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (88), 07-Май-24, 17:31 | ||
В наше время на картинку особо никто не обращал внимание, главное геймплей. Лично играл в Carmageddon с 5 FPS на Pentium 60 МГц, который батя купил по объявлению газеты "из рук в руки", я был счастлив. | ||
Ответить | Правка | Наверх | Cообщить модератору |
87. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (88), 07-Май-24, 17:32 | ||
> я был счастлив. | ||
Ответить | Правка | Наверх | Cообщить модератору |
2. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (88), 07-Май-24, 09:39 | ||
Ну что тут скажешь.. круто! | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. Скрыто модератором | +1 +/– | |
Сообщение от нитгитлистер (?), 07-Май-24, 09:50 | ||
Ответить | Правка | Наверх | Cообщить модератору |
5. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –6 +/– | |
Сообщение от Аноним (5), 07-Май-24, 10:00 | ||
Посмотрел код, пример типичного овнокода. С одной стороны так наверняка быстрее, но поддерживать такое поделки будет сложно. Поэтому тут два пути или упрощённый функционал. Или медленное или быстрое забвение как только уйдет кор девелопер (да он там один) | ||
Ответить | Правка | Наверх | Cообщить модератору |
9. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Middle Go Developer (?), 07-Май-24, 10:37 | ||
Это как я был на одной олимпиаде, а организатор сказал, что чтобы решить задачу, надо уметь в "спортивное программирование", которое нигде больше не пригодится | ||
Ответить | Правка | Наверх | Cообщить модератору |
13. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +5 +/– | |
Сообщение от Аноним (-), 07-Май-24, 10:58 | ||
> которое нигде больше не пригодится | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (20), 07-Май-24, 11:24 | ||
А что там за проблема с форматированием? | ||
Ответить | Правка | Наверх | Cообщить модератору |
33. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +3 +/– | |
Сообщение от Аноним (33), 07-Май-24, 12:20 | ||
> А что там за проблема с форматированием? | ||
Ответить | Правка | Наверх | Cообщить модератору |
77. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –6 +/– | |
Сообщение от Аноним (77), 07-Май-24, 16:20 | ||
Это не его проблема с форматированием. Он художник/поэт/писатель/итп. Он так видит. Это твоя проблема неосилить инструмент «форматер кода». Коих есть вагон и маленькая тележка, даже для «не таких как все» фетишистов форматирования. | ||
Ответить | Правка | Наверх | Cообщить модератору |
133. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Middle Go Developer (?), 07-Май-24, 23:02 | ||
Это шутка или отсутствие опыта разработки в команде? | ||
Ответить | Правка | Наверх | Cообщить модератору |
125. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 07-Май-24, 22:03 | ||
По описанию чатгпт такое должен легко заменять бонусом на выходе ещё и код отформатирует :) | ||
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору |
38. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от 111 (??), 07-Май-24, 12:41 | ||
Пригодится разве что при решении алгоритмических задач при поступлении на работу. А уже после поступления - ну, может раз в пять лет. | ||
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору |
41. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (5), 07-Май-24, 12:53 | ||
Даже сабж пытались спонсировать какие-то поставщики промышленных устройств в том числе для оборонной промышленности. Но решили что столько магии они не потянут и проспонсировали только два месяца. | ||
Ответить | Правка | Наверх | Cообщить модератору |
12. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от 12yoexpert (ok), 07-Май-24, 10:46 | ||
ты явно ничего не знаешь о высокопроизводительном коде | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
24. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (23), 07-Май-24, 11:30 | ||
Пожалуйста, покажите пример хорошего кода на С. В целом, у вас есть в наличии свой открытый код? | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
36. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –1 +/– | |
Сообщение от Прадед (?), 07-Май-24, 12:35 | ||
https://gitlab.gnome.org/Archive/cogl/-/blob/cogl-1.22/cogl/... | ||
Ответить | Правка | Наверх | Cообщить модератору |
37. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –3 +/– | |
Сообщение от Аноним (-), 07-Май-24, 12:36 | ||
> Пожалуйста, покажите пример хорошего кода на С. | ||
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору |
42. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Прадед (?), 07-Май-24, 12:55 | ||
Ну так а что же ты тогда? | ||
Ответить | Правка | Наверх | Cообщить модератору |
55. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +3 +/– | |
Сообщение от тыквенное латте (?), 07-Май-24, 14:08 | ||
*bsd, suckless, gnu (в зависимости). | ||
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору |
62. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Прадед (?), 07-Май-24, 14:43 | ||
Две папайи данному джентельмену | ||
Ответить | Правка | Наверх | Cообщить модератору |
66. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от тыквенное латте (?), 07-Май-24, 14:57 | ||
чшорт, а я всегда фигачил if/else if/else, дублируя код по всем функциям, и наворачивая спагетти. | ||
Ответить | Правка | Наверх | Cообщить модератору |
73. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (73), 07-Май-24, 16:08 | ||
вполне легко читаемо и довольно прозрачно | ||
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору |
81. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Прадед (?), 07-Май-24, 17:00 | ||
Люди так привыкли к ненависти.. | ||
Ответить | Правка | Наверх | Cообщить модератору |
163. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от тыквенное латте (?), 08-Май-24, 09:35 | ||
> Люди так привыкли к ненависти.. | ||
Ответить | Правка | Наверх | Cообщить модератору |
126. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 07-Май-24, 22:06 | ||
В принципе норм, но когда форматируют ради красивых дифф - я не разделяю такого подхода :) | ||
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору |
138. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (138), 08-Май-24, 01:01 | ||
В первом куске кода удобно убирать условия просто закоментив строку целиком, а во втором остаются висеть булевые операторы и надо с ними возиться. Стиль для удобной отладки. | ||
Ответить | Правка | Наверх | Cообщить модератору |
146. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 03:20 | ||
Вы думаете о красивых диффах, а я об удобстве чтения. | ||
Ответить | Правка | Наверх | Cообщить модератору |
161. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от тыквенное латте (?), 08-Май-24, 09:30 | ||
> Вы думаете о красивых диффах, а я об удобстве чтения. | ||
Ответить | Правка | Наверх | Cообщить модератору |
172. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (172), 08-Май-24, 12:45 | ||
Вот у тебя как раз логику увидеть сложнее. Перепиши, например, свой вариант для менее тривиальной структуры и с условиями разной длины. В варианте с префиксными операндами достаточно прочитать начало всех строк чтобы примерно понять структуру, в твоём же нужно читать абсолютно всё потому что суфикснрые операнды хрен знает где расположены | ||
Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору |
140. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (172), 08-Май-24, 01:41 | ||
Так точно не лучше, единственный правильный вариант форматирования это с префиксными логическими операциями. Если немного подумаешь кочерышкой, то мб поймёшь, что твой вариант читать менее удобно. | ||
Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору |
147. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 03:24 | ||
Удобнее - это субъективно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
158. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Прадед (?), 08-Май-24, 08:14 | ||
Мне больше первый вариант нравиц с точки зрения чтения как раз, но вообще если по фэн-шую, то надо подобный конструктон в отдельную функцию вынести, только лишь для того чтобы дать этой функции имя. Невероятно но факт, так в клинкоде написана. | ||
Ответить | Правка | Наверх | Cообщить модератору |
164. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 08-Май-24, 11:11 | ||
Это не для дифов, а для простоты чтения. Когда не форматируют ради "78 символов в строке", то && не видно. | ||
Ответить | Правка | К родителю #126 | Наверх | Cообщить модератору |
91. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +2 +/– | |
Сообщение от Bottle (?), 07-Май-24, 18:21 | ||
FTEQW - source-port движка Quake. | ||
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору |
156. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от AKTEON (?), 08-Май-24, 07:23 | ||
На ассемблере, на ассемблере еще попросите показать | ||
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору |
27. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +3 +/– | |
Сообщение от Аноним (27), 07-Май-24, 11:46 | ||
> Посмотрел код, пример типичного овнокода. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
56. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +3 +/– | |
Сообщение от Аноним (56), 07-Май-24, 14:16 | ||
Вот всегда лично надо проверять такие утверждения - залез, посмотрел - код аккуратный, ясно написан, с подробными по делу комментариями. И сложилось такое мнение, что онокодер тут только ты, мальтшик - иди уроки делай. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
61. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +2 +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 14:40 | ||
Нормальный там код, понятный, ясный и с комментариями, которые абсолютно по делу. Так что не трынди! | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
83. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +2 +/– | |
Сообщение от Аноним (88), 07-Май-24, 17:24 | ||
> С одной стороны так наверняка быстрее, но поддерживать такое поделки будет сложно. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
110. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (5), 07-Май-24, 20:39 | ||
В Энтерпрайза платят и вовсе за количество строк или ещё худший кипиай. Но зато все понятно и решаемо поменяй разраба и он доделает работу на изи какой бы сложной она не была. | ||
Ответить | Правка | Наверх | Cообщить модератору |
11. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Швондик (?), 07-Май-24, 10:45 | ||
так я не понял, яко этим пользоваться? | ||
Ответить | Правка | Наверх | Cообщить модератору |
19. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +3 +/– | |
Сообщение от Аноним (19), 07-Май-24, 11:13 | ||
Живешь ты допустим в 3042 годе и решил вспомнить молодость, погаматься в игры твоих предков, а OpenGL давно уже выпилили отовсюду, везде голограммы, нейроинтерфейсы, телепорты мать их за ногу. Вот на помощь твоему процу с 100тыс. ядер и придет PortableGL | ||
Ответить | Правка | Наверх | Cообщить модератору |
21. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Швондик (?), 07-Май-24, 11:24 | ||
так как это компилировать если бинарников нет в архиве, а называется PortableGL ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
22. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (22), 07-Май-24, 11:27 | ||
Скомпилируем в WASM, будет тебе бинарник. | ||
Ответить | Правка | Наверх | Cообщить модератору |
40. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Прадед (?), 07-Май-24, 12:51 | ||
В васм его не компиляй | ||
Ответить | Правка | Наверх | Cообщить модератору |
75. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –1 +/– | |
Сообщение от Швондик (?), 07-Май-24, 16:12 | ||
так я не пойму, як мни скомпилировати Хело Ворд? | ||
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору |
25. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (25), 07-Май-24, 11:36 | ||
Вот бы на FreeDOS его портировали. | ||
Ответить | Правка | Наверх | Cообщить модератору |
69. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 15:14 | ||
Так никто и не запрещает использовать его на FreeDOS или даже вообще без ОС. | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (34), 07-Май-24, 12:28 | ||
>как переносимость, соответствие API OpenGL, простота использования, простой код и высокая производительность | ||
Ответить | Правка | Наверх | Cообщить модератору |
43. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (43), 07-Май-24, 13:00 | ||
Поясните, зачем это нужно, если есть https://docs.mesa3d.org/drivers/llvmpipe.html ? На крайняк можно было откопать softpipe, swrast и osmesa. | ||
Ответить | Правка | Наверх | Cообщить модератору |
70. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 15:18 | ||
Возможно, полезно для встраиваемых систем без GPU и, возможно, даже без операционной системы. Но это просто как пример. | ||
Ответить | Правка | Наверх | Cообщить модератору |
86. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от X512 (?), 07-Май-24, 17:32 | ||
Например чтобы не тащить жирную libllvm в зависимостях. | ||
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору |
90. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (90), 07-Май-24, 17:50 | ||
libllvm есть в каждой системе на основе Linux, Windows и BSD, она основной компонент графических драйверов и рантаймов с JIT, и избавиться от неё невозможно. В своих разработках я не использую LLVM исключительно потому, что она настолько монструозная, монолитная и постоянно меняющаяся, что нормальной короткой документации "делаем полезные фронтенд, бэкенд, JIT, оптимизатор и линкер за 100 строк каждый", которая ожидается от подобных вещей, тут просто не существует. Даже самостоятельно её компилировать - это долго и не каждая машина потянет, а бэкенды вообще там все внутри, отдельно от неё не живут. Микроконтроллеры же, которые libllvm не тянут, рендеринг 3D-графики с помощью OpenGL не потянут и подавно. Я конечно против дропа софтовых растризаторов без LLVM, но будем реалистичными - кому был нужен OpenGL - тот мог откопать их, привести в соответствие с кодовой базой Mesa, и поддерживать в рабочем состоянии, и получил бы результат гораздо лучше, чем указанная поделка. | ||
Ответить | Правка | Наверх | Cообщить модератору |
105. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (105), 07-Май-24, 19:54 | ||
>libllvm есть в каждой системе на основе Linux | ||
Ответить | Правка | Наверх | Cообщить модератору |
119. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (119), 07-Май-24, 21:52 | ||
Зачем обходится без LLVM, если штатный оригинальный проприетарный драйвер для этой видяхи под винду был сделан на основе LLVM? | ||
Ответить | Правка | Наверх | Cообщить модератору |
120. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (119), 07-Май-24, 21:53 | ||
P.S. Видяха больше чем на 10 лет устарела. | ||
Ответить | Правка | Наверх | Cообщить модератору |
122. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (119), 07-Май-24, 21:56 | ||
P.P.S. обходитЬся | ||
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору |
137. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (137), 08-Май-24, 00:15 | ||
А какое же мне должно быть дело до что там в Винде? | ||
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору |
165. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (165), 08-Май-24, 11:16 | ||
никакого, сидеть софтовой растризации в виде кривой васяноподелки никто не запрещает. Не понятно только зачем. | ||
Ответить | Правка | Наверх | Cообщить модератору |
179. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (179), 08-Май-24, 14:40 | ||
А с чего вы решили, что я вообще в Винде сижу? Ясно же написал, что использую Mesa. Это не про Винду. | ||
Ответить | Правка | Наверх | Cообщить модератору |
46. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от nox. (?), 07-Май-24, 13:14 | ||
> Код оформлен в виде одного заголовочного файла | ||
Ответить | Правка | Наверх | Cообщить модератору |
59. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 07-Май-24, 14:31 | ||
Скриптом на Питоне склеивает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
95. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 19:04 | ||
> Нет. | ||
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору |
47. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –6 +/– | |
Сообщение от Аноним (47), 07-Май-24, 13:22 | ||
опять индиголовного мозга у разработчика? где готовые бинарники по win64???? | ||
Ответить | Правка | Наверх | Cообщить модератору |
52. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 13:42 | ||
Есть инструкции по компиляции в разделе Building: | ||
Ответить | Правка | Наверх | Cообщить модератору |
60. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 07-Май-24, 14:33 | ||
Зачем для header-only библиотеки под MIT бинарник для win64? | ||
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору |
48. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (48), 07-Май-24, 13:24 | ||
https://www.opennet.me/opennews/art.shtml?num=54337 | ||
Ответить | Правка | Наверх | Cообщить модератору |
49. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –3 +/– | |
Сообщение от Аноним (47), 07-Май-24, 13:28 | ||
это не то. это mesa бинарники которой на гитхубе в наличае всегда. речь идет о том, что раз этот проект делают, то должны выкладывать готовые сборки под самую популярную систему на земле. а не под насваем,- бери и делай все сам. | ||
Ответить | Правка | Наверх | Cообщить модератору |
51. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (44), 07-Май-24, 13:35 | ||
Дядь, ты что-то попутал - это проект для разработчиков. | ||
Ответить | Правка | Наверх | Cообщить модератору |
50. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –4 +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 13:32 | ||
Только на С++ надо было, а не на С, т.к. на С++ можно получить производительность лучше, плюс он банально удобнее. | ||
Ответить | Правка | Наверх | Cообщить модератору |
54. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –1 +/– | |
Сообщение от Прадед (?), 07-Май-24, 13:49 | ||
Правильно было бы спросить | ||
Ответить | Правка | Наверх | Cообщить модератору |
57. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Прадед (?), 07-Май-24, 14:16 | ||
Собсно автар предвидел негодования любителей больших стандартов | ||
Ответить | Правка | Наверх | Cообщить модератору |
58. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 14:22 | ||
Автор никаких аргументов не привёл, кроме того, что это его первый и любимый язык) | ||
Ответить | Правка | Наверх | Cообщить модератору |
74. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +2 +/– | |
Сообщение от Прадед (?), 07-Май-24, 16:08 | ||
Собственно достойный аргумент, учитывая что никто не знает С++ :) учитывая плюсников и это не шутка а строгая констатация. Осталось бы у пациента время на ОупенГЛ коли получал бы наслаждение он от лябмадизации и оуверрайда операторов? Это вопрос ресурсов и приоритетов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
93. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 18:42 | ||
Можно использовать только полезную функциональность С++, а лямбды и всякую херню не использовать. В С++ много реально полезных вещей, например, шаблоны и всё, что с ними связано, классы, constexpr, consteval, в его стандартной библиотеке есть полезные вещи, по мелочи много всего. Всё это позволяет создавать более быстрый код. | ||
Ответить | Правка | Наверх | Cообщить модератору |
107. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (107), 07-Май-24, 19:58 | ||
Извините, лямбды - это самая полезная функциональность C++0x. Она позволяет сильно сократить дублирование кода в телах функций при ветвлении if(a){if(b){fizz();}else{sizz();}}else{if(d){fuzz();}buzz();} | ||
Ответить | Правка | Наверх | Cообщить модератору |
127. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 07-Май-24, 22:10 | ||
Полезная функциональность С++ называется С, автор её и использует :) | ||
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору |
166. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 08-Май-24, 11:32 | ||
Функтор априори быстрее вызова функции по указателю, поскольку встраивается по месту вызова, а inline в Си - "ненужное заимствование из крестов" (ц) | ||
Ответить | Правка | Наверх | Cообщить модератору |
173. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 13:02 | ||
Вот про инлайнинг затирать не дальновидно, нынче компилятор как хочет так и крутит это сам. | ||
Ответить | Правка | Наверх | Cообщить модератору |
175. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 08-Май-24, 13:33 | ||
Компилятор крутит не как хочет, а как ему позволят единицы трансляции. Опция -lto относится вообще к линкеру. | ||
Ответить | Правка | Наверх | Cообщить модератору |
130. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Прадед (?), 07-Май-24, 22:41 | ||
Братан, никто не будет спорить что С++ в руках знающего человека хорош, но тем не менее, навести С++ красоту это труд. Если не продумать и написать быстро - получится как раз наоборот - медленнее будет работать и на порядок сложнее читаться. Я думаю ты тоже что-то в этой жизни видел, и уж точно хреновый С++ код в данном репертуаре тоже присутствовал. | ||
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору |
144. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 02:32 | ||
С++ - это расширенный С. Если кто-то хочет использовать более ограниченный инструмент (С) и видит в этом преимущество, - флаг ему в руки! Лично я не думаю, что это умное решение. Конечно, бывают разные ситуации, связанные с совместимостью, переносимостью и всякими другими специфическими особенностями, но в таких случаях дело часто не в языке, а в других особенностях... | ||
Ответить | Правка | Наверх | Cообщить модератору |
151. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 04:12 | ||
Ну тут такое. | ||
Ответить | Правка | Наверх | Cообщить модератору |
152. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 04:38 | ||
> Пока код ещё похож на обычный С, те без классов, темплейтов, лямд и проечей фигни это норм, и реально быстрее писать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
153. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 05:04 | ||
Да, язык не виноват, людишки не осиливают :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
159. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Прадед (?), 08-Май-24, 08:39 | ||
Исторически вижу что в подобных срачах плюсники всегда говорят за теорию а сишнике за практику. | ||
Ответить | Правка | Наверх | Cообщить модератору |
167. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 08-Май-24, 11:43 | ||
shared_ptr проще самому написать, чем тянуть Буст. Другое дело, что зомбирование населения на тему "как хорошо от чего-то зависеть" шло во все времена и лишь набирает обороты. | ||
Ответить | Правка | Наверх | Cообщить модератору |
174. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 13:03 | ||
Добавил бус в зависимости - приобщился к великому :)))) | ||
Ответить | Правка | К родителю #167 | Наверх | Cообщить модератору |
176. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 08-Май-24, 13:37 | ||
Купили аборигенов за стеклянные Бусты. :)) | ||
Ответить | Правка | К родителю #174 | Наверх | Cообщить модератору |
180. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 16:36 | ||
> Да, язык не виноват, людишки не осиливают :) | ||
Ответить | Правка | К родителю #153 | Наверх | Cообщить модератору |
185. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 09-Май-24, 00:25 | ||
Я продолжаю настаивать что кресты избыточны и пытаясь занять нишу и С и высокороуровнего языка они фейлятся в виду избыточной сложности. :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
186. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 09-Май-24, 01:41 | ||
> Я продолжаю настаивать что кресты избыточны и пытаясь занять нишу и С и высокороуровнего языка они фейлятся в виду избыточной сложности. :) | ||
Ответить | Правка | К родителю #185 | Наверх | Cообщить модератору |
190. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 09-Май-24, 10:07 | ||
> Умные дядьки всё уже давным давно придумали, сделали, испытали и т.д. | ||
Ответить | Правка | К родителю #186 | Наверх | Cообщить модератору |
194. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 10-Май-24, 13:01 | ||
Геттеры-сеттеры это всего лишь сахар над "ООП" в Си и ничего нового толком не дают. В плюсах имеет смысл templates (В Си их частично перетянули в виде _Generic) -- это отдельный язык в языке, помощнее препроцессора -- вот они позволяют существенно сэкономить на писанине, когда требуется кучка похожих функций для различных типов. Но с ними есть нюанс: понимал их досконально только Александреску, но ушёл в D. :) | ||
Ответить | Правка | К родителю #190 | Наверх | Cообщить модератору |
193. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 10-Май-24, 12:51 | ||
В 90-х годах? Си++ стандартизован в 98-м. Агат (клон Apple-II) собирали на процессоре MOC 6205, его не смогли воспроизвести, в отличие от i8080 и прочих, загуглите сами. | ||
Ответить | Правка | Наверх | Cообщить модератору |
197. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 10-Май-24, 19:05 | ||
> В 90-х годах? Си++ стандартизован в 98-м. | ||
Ответить | Правка | К родителю #193 | Наверх | Cообщить модератору |
201. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 12-Май-24, 10:31 | ||
Гипотетически были какие-то борланды, а практически даже MSVC 6-й версии не поддерживал стандарт, стало быть не являлся conforming implementation. И это без учёта того, что auto_ptr оказался кривой по дизайну и потребовал замены на unique_ptr. | ||
Ответить | Правка | К родителю #197 | Наверх | Cообщить модератору |
204. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 12-Май-24, 16:52 | ||
> Гипотетически были какие-то борланды... | ||
Ответить | Правка | К родителю #201 | Наверх | Cообщить модератору |
206. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 13-Май-24, 08:15 | ||
>> Гипотетически были какие-то борланды... | ||
Ответить | Правка | К родителю #204 | Наверх | Cообщить модератору |
200. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 10-Май-24, 20:22 | ||
> В 90-х годах? Си++ стандартизован в 98-м. | ||
Ответить | Правка | К родителю #193 | Наверх | Cообщить модератору |
202. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 12-Май-24, 10:37 | ||
Кажется, я видел даже STL Степанова и Ли, где макросы были вместо template. | ||
Ответить | Правка | К родителю #200 | Наверх | Cообщить модератору |
191. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Anonymm (?), 09-Май-24, 19:25 | ||
"Любимый язык" - это достаточная причина | ||
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору |
101. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (101), 07-Май-24, 19:37 | ||
Перевод для тех кому лень ходить по ссылкам: | ||
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору |
128. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –2 +/– | |
Сообщение от Ivan_83 (ok), 07-Май-24, 22:12 | ||
Там сплошные оправдания когда читаешь в оригинале. | ||
Ответить | Правка | Наверх | Cообщить модератору |
82. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –1 +/– | |
Сообщение от Аноним (82), 07-Май-24, 17:21 | ||
Аргумент про производительность — либо демонстрация глупости/некомпетентности, либо толстый троллинг и провокация на холивар. | ||
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору |
92. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Bottle (?), 07-Май-24, 18:25 | ||
Ты глупец и толстый тролль. Constexp и consteval позволяют провести повторяющиеся вычисления на этапе компиляции. Например, можно посчитать значения периодической функции на одном промежутке (скажем, синуса), засунуть их в массив и интерполировать между значениями при разных аргументах. | ||
Ответить | Правка | Наверх | Cообщить модератору |
104. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (82), 07-Май-24, 19:46 | ||
> Чтобы реализовать подобное на Си придётся попотеть знатно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
108. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –1 +/– | |
Сообщение от Аноним (7), 07-Май-24, 20:04 | ||
> Например, можно посчитать значения периодической функции на одном промежутке (скажем, синуса) | ||
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору |
117. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Bottle (?), 07-Май-24, 21:38 | ||
Ты серьёзно? Кучу значений рассчитать в рантайме, чтобы сжечь гигаватты энергии на тысячах компьютеров из-за одинаковых действий, усилить зависимость от аппаратной неточности конкретного процессора, просто чтобы не хранить пару килобайтов данных на диске? | ||
Ответить | Правка | Наверх | Cообщить модератору |
168. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 08-Май-24, 11:49 | ||
> Ты серьёзно? Кучу значений рассчитать в рантайме, чтобы сжечь гигаватты энергии на | ||
Ответить | Правка | Наверх | Cообщить модератору |
169. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (169), 08-Май-24, 11:52 | ||
> На практике время компиляции раздувают хедеры вместо модулей | ||
Ответить | Правка | К родителю #117 | Наверх | Cообщить модератору |
129. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 07-Май-24, 22:20 | ||
Чувак, нет, не придётся. | ||
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору |
183. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 18:20 | ||
Для фанатов ручной работы и велосипедостроения чистый Си - это прямо самое то, самый смак))) | ||
Ответить | Правка | Наверх | Cообщить модератору |
94. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 18:44 | ||
> Аргумент про производительность — либо демонстрация глупости/некомпетентности, либо толстый троллинг и провокация на холивар. | ||
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору |
102. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +2 +/– | |
Сообщение от Аноним (82), 07-Май-24, 19:39 | ||
> С является подмножеством С++, т.е. С является частью С++ | ||
Ответить | Правка | Наверх | Cообщить модератору |
109. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 20:08 | ||
>> С является подмножеством С++, т.е. С является частью С++ | ||
Ответить | Правка | Наверх | Cообщить модератору |
131. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 07-Май-24, 22:41 | ||
> Например, в С++ есть [[likely]] и [[unlikely]], которыми можно помечать более или менее приоритетные if'ы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
141. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 02:02 | ||
>> Например, в С++ есть [[likely]] и [[unlikely]], которыми можно помечать более или менее приоритетные if'ы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
148. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 03:47 | ||
> Смысл избегать, если это часть стандарта, элементарно применяется и повышает производительность почти за бесплатно? | ||
Ответить | Правка | Наверх | Cообщить модератору |
157. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (157), 08-Май-24, 08:08 | ||
Postgres еще на сишичке написан - собирается просто мгновенно для проекта такого объёма. | ||
Ответить | Правка | Наверх | Cообщить модератору |
182. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 16:48 | ||
> Postgres еще на сишичке написан - собирается просто мгновенно для проекта такого объёма. | ||
Ответить | Правка | Наверх | Cообщить модератору |
184. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 21:30 | ||
Хромиум на крестах, 60к+ файлов, собирается за 3-5 часов на 5950х. | ||
Ответить | Правка | Наверх | Cообщить модератору |
187. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 09-Май-24, 01:46 | ||
Уверен на 100%, что объём твоих программ сильно меньше объёма исходников Хромиума, поэтому скорость сборки для тебя не должна быть какой-то проблемой. | ||
Ответить | Правка | Наверх | Cообщить модератору |
192. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 10-Май-24, 01:44 | ||
У меня то да. | ||
Ответить | Правка | Наверх | Cообщить модератору |
198. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 10-Май-24, 19:50 | ||
> А когда компеляешь тот же хромиум в 32 потока, то с++ жрущий по 300+мб на процесс уже весьма заметно - 9 Гб. | ||
Ответить | Правка | К родителю #192 | Наверх | Cообщить модератору |
160. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от тыквенное латте (?), 08-Май-24, 09:17 | ||
> В этом году изучил Lua и теперь пытаюсь его везде с С | ||
Ответить | Правка | К родителю #148 | Наверх | Cообщить модератору |
112. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (44), 07-Май-24, 20:47 | ||
Почему тогда между си кодом и ближайшим С++ конкурентом разрыв 595% в такой распространённой задаче, как использование регулярных выражений? https://habr.com/ru/articles/812953/ | ||
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору |
114. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от тыквенное латте (?), 07-Май-24, 21:25 | ||
> Почему тогда между си кодом и ближайшим С++ конкурентом разрыв 595% в | ||
Ответить | Правка | Наверх | Cообщить модератору |
132. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Прадед (?), 07-Май-24, 22:59 | ||
Дружище, лайкли и анлайкли - это только верхушка айсберга (которая сюрприз по факту сишниками используется, хоть в стандарте и нет, гном ими по уши наполнен). Есть ещё целая куча подобных фич. | ||
Ответить | Правка | Наверх | Cообщить модератору |
118. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (119), 07-Май-24, 21:50 | ||
В C++ очень быстрые регулярные выражения, в конечный автомат во время компиляции преобразуются*. | ||
Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору |
124. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 07-Май-24, 22:00 | ||
С может похвастатся тем, что в нём практически нет диалектов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
123. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 07-Май-24, 21:57 | ||
Не позволяют кресты создавать более производительный код. | ||
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору |
142. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 02:14 | ||
> Не позволяют кресты создавать более производительный код. | ||
Ответить | Правка | Наверх | Cообщить модератору |
149. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 03:59 | ||
Если ты лезешь в асм - то нафига тебе кресты? | ||
Ответить | Правка | Наверх | Cообщить модератору |
154. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 05:08 | ||
> Если ты лезешь в асм - то нафига тебе кресты? | ||
Ответить | Правка | Наверх | Cообщить модератору |
155. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan_83 (ok), 08-Май-24, 07:21 | ||
> В С то же самое, только ещё хуже: вместо классов структуры, malloc/free для этих структур в непонятных местах, после выделения памяти не забыть вызвать инициализирующую эту структуру функцию, перед уничтожением не забыть вызвать функцию-деструктор, а функции, работающие со структурами, должны принимать указатели на структуры или указатели на указатели на структуры, | ||
Ответить | Правка | Наверх | Cообщить модератору |
171. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 08-Май-24, 12:40 | ||
> Да, обязательно, ведь как завещал МыщьХ: код наверняка будут вызывать враги и | ||
Ответить | Правка | Наверх | Cообщить модератору |
170. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 08-Май-24, 11:58 | ||
> Совсем по-простому: С является подмножеством С++, т.е. С является частью С++. Другими | ||
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору |
181. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 16:40 | ||
Правильнее с const. В С++ работает: | ||
Ответить | Правка | Наверх | Cообщить модератору |
195. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 10-Май-24, 13:05 | ||
Ну так в том "чисто сишном" файле стоят #ifdef __cplusplus :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
196. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 10-Май-24, 13:07 | ||
> Правильнее с const. В С++ работает: | ||
Ответить | Правка | К родителю #181 | Наверх | Cообщить модератору |
199. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 10-Май-24, 20:02 | ||
Изначально С++ - это был Си с классами. Гораздо позже стали появляться стандарты С++ и С и языки стали немного отличаться, но отличия чисто косметические. Возможно в последних версиях стандарта Си там что-то добавили, но последнюю версию на практике мало кто использует, т.к. на Си в основном написаны старые программы при создании которых использовались старые стандарты. Новые приложения никто в здравом уме на чистом Си писать не будет. А те, кто пишет на Си понимают, что чаще всего их код будет использован в приложениях С++, в том числе ими самими, поэтому они обязаны обеспечить совместимость с С++. Из-за этого на практике в реальной жизни встретить код Си, который бы не компилировался компилятором С++, почти не реально. | ||
Ответить | Правка | Наверх | Cообщить модератору |
203. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 12-Май-24, 10:44 | ||
Я пишу новое "приложение" на чистом Си. Потому что имеющаяся стандартная библиотека плюсов неимоверно жирная, а свою имплементацию переделывать пока слишком хлопотно. Честно сказать, плевать, будет ли его собирать g++ -- на данный момент это совершенно напрасная трата времени. Это к тому, что не стоит говорить за других. Лучше почитать стандарт и не делать противоречащих ему заявлений. | ||
Ответить | Правка | Наверх | Cообщить модератору |
205. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 12-Май-24, 17:16 | ||
> Потому что имеющаяся стандартная библиотека плюсов неимоверно жирная | ||
Ответить | Правка | Наверх | Cообщить модератору |
207. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от n00by (ok), 13-Май-24, 08:34 | ||
>> Потому что имеющаяся стандартная библиотека плюсов неимоверно жирная | ||
Ответить | Правка | Наверх | Cообщить модератору |
99. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (101), 07-Май-24, 19:32 | ||
> Только на С++ надо было, а не на С | ||
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору |
103. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | –3 +/– | |
Сообщение от Аноним (105), 07-Май-24, 19:43 | ||
Если на Pascal или, тем более, на Haskell, ты такую либу не вызовешь из кода ни на C, ни на C++. | ||
Ответить | Правка | Наверх | Cообщить модератору |
121. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (101), 07-Май-24, 21:55 | ||
Если на Pascal или, тем более, на Haskell, ты такую либу не вызовешь из кода ни на C, ни на C++. | ||
Ответить | Правка | Наверх | Cообщить модератору |
143. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 02:17 | ||
>> Только на С++ надо было, а не на С | ||
Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору |
63. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +2 +/– | |
Сообщение от Ivan7 (ok), 07-Май-24, 14:54 | ||
Плохо, что геометрические шейдеры не реализованы. Без них трудновато обходиться. Можно, конечно, рассчитывать вершины самостоятельно, не используя вершинный и геометрический шейдеры, но тогда это уже будет более старый OpenGL. | ||
Ответить | Правка | Наверх | Cообщить модератору |
68. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (68), 07-Май-24, 15:07 | ||
> написанную целиком на языке Си | ||
Ответить | Правка | Наверх | Cообщить модератору |
76. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (76), 07-Май-24, 16:20 | ||
В репозитории есть несколько демонстраций на c++. Сам код библиотеки на чистом C. | ||
Ответить | Правка | Наверх | Cообщить модератору |
79. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (82), 07-Май-24, 16:27 | ||
Кто-то немного трепло. | ||
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору |
80. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +2 +/– | |
Сообщение от Анонус (?), 07-Май-24, 16:30 | ||
Чем лучше https://github.com/C-Chads/tinygl ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
89. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от X512 (?), 07-Май-24, 17:35 | ||
> Rather than write or include a GLSL parser and have a built in compiler or interpreter, shaders are special C functions that match a specific prototype. | ||
Ответить | Правка | Наверх | Cообщить модератору |
97. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +1 +/– | |
Сообщение от Аноним (101), 07-Май-24, 19:31 | ||
Великолепный проект. Глянул код - очень достойно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
98. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (105), 07-Май-24, 19:31 | ||
Тут говорят, будет медленно. Я вот что подумал, прочитав новость про GCC 14. Есть там пунктик такой "В бэкенде генерации кода для GPU AMD Radeon (GCN) реализована поддержка GPU AMD Radeon gfx90c (GCN5), gfx1030, gfx1036 (RDNA2), gfx1100 и gfx1103 (RDNA3). Повышена производительность для устройств AMD серий MI100 и MI200. По умолчанию активирована архитектура устройств gfx900 (Vega)." | ||
Ответить | Правка | Наверх | Cообщить модератору |
150. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 08-Май-24, 04:11 | ||
Как минимум в Mesa3D llvmpipe реализация OpenGL намного более полная вплоть до поддержки OpenGL 4.6, а PortableGL в лучшем случае обрезок от OpenGL 3.2, причём поддерживаются только вершинные и фрагментные шейдеры, и их придётся переписывать на С. | ||
Ответить | Правка | Наверх | Cообщить модератору |
177. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Аноним (179), 08-Май-24, 13:43 | ||
1. Есть шанс скомпилировать PortableGL в машинные коды GCN и исполнять непосредственно на GPU. А этот ваш llvmpipe предназначен для исполнения на CPU. | ||
Ответить | Правка | Наверх | Cообщить модератору |
188. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Ivan7 (ok), 09-Май-24, 01:53 | ||
> 1. Есть шанс скомпилировать PortableGL в машинные коды GCN и исполнять непосредственно на GPU. | ||
Ответить | Правка | Наверх | Cообщить модератору |
100. "Выпуск PortableGL 0.98, реализации OpenGL 3 на языке Си " | +/– | |
Сообщение от Skullnet (ok), 07-Май-24, 19:33 | ||
Так оно не делает libGl чтобы можно было его загрузить? | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |