Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз графической библиотеки LDL 0.3, оптимизированной для маломощных систем"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз графической библиотеки LDL 0.3, оптимизированной для маломощных систем"  +/
Сообщение от opennews (??), 16-Июн-26, 16:30 
Опубликован выпуск мультимедийной библиотеки LDL 0.3 (Little DirectMedia Layer), позволяющей создавать графические приложения, способные работать как на современных, так и на устаревших системах (Windows 95+, macOS/OS X/Mac OS X 10.6+, дистрибутивы с ядром Linux 2.0+, FreeBSD 3.0+). Предоставляется простой кроссплатформенный API для управления окнами и обработки событий с устройств ввода. Для отрисовки может использоваться OpenGL 1.0-4.6. Код написан на языке Си и поставляется под лицензией LGPL 3.0...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=65699

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 16-Июн-26, 16:30    Скрыто ботом-модератором+6 +/
Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от Аноним (1), 16-Июн-26, 16:31   +2 +/
> 3D-рендера и предоставить обвязки для языков Python

Я надеюсь, python2 (а лучше вообще первого)?

Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от Аноним (3), 16-Июн-26, 16:34   +4 +/
Опять этот вайбкодный проект на Opennet. Ну блин, модераторы, вы куда смотрите?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #14, #15, #31, #45

4. Сообщение от Аноним (4), 16-Июн-26, 16:37   +1 +/
> Через интеграцию библиотеки stb_image обеспечена поддержка различных форматов изображений

Фу, не-не вы там либо свой нормальный загрузчик изображений прикрутите, либо православные libjpeg-turbo, libspng, nanosvg и прочие заюзайте.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #46

7. Сообщение от Аноним (3), 16-Июн-26, 16:43   +/
Вопрос: а где, собственно, оптимизация? Объективно: я посмотрел, и эта "библиотека" это минимальная обёртка над существующими либами (stb_image, FreeType и т.д.), тут практически нет своего собственного кода, только может какие-то мелкие обёртки над OpenGL.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #19

8. Сообщение от Аноним (8), 16-Июн-26, 16:44   +/
Это ПВД - Проект Выходного Дня. Я так это называю.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

10. Сообщение от Аноним (3), 16-Июн-26, 16:47   +1 +/
README нейрослоп, все комментарии нейрослоп, примеры нейрослоп. В самих сорцах разраб комменты нейронки почистил, конечно. Вот вам прекрасный пример, тут просто две бесполезные переменные, которые нейронка по ошибке написала (они не используются нигде):

https://github.com/JordanCpp/LDL/blob/LDLC/examples/C%2...

Объективно посмотрите на этот (и другие примеры, с комментариями особенно), и скажите, что их реально все писал человек?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #16, #36

11. Сообщение от Аноним (4), 16-Июн-26, 16:52   +1 +/
Ну freetype ещё ок, он по крайней мере глифы из шрифтов с малым кеглем готовые берет, ну и генерит глифы быстрее stb_truetype.
А stb_image тут ни в какие ворота, там автор из принципа уязвимости не фиксит и по производительности библиотека дно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

12. Сообщение от Аноним (3), 16-Июн-26, 16:52   +/
Или вот ещё:
https://github.com/JordanCpp/LDL/blob/LDLC/examples/C%2...

"// Создание новых искр (увеличено количество)"

https://github.com/JordanCpp/LDL/blob/LDLC/examples/C%2...

"// Отражение огня на "земле" (увеличенное)"

https://github.com/JordanCpp/LDL/blob/LDLC/examples/C%2...

"// Создаем текстуры частиц разных размеров (КРУПНЫЕ)"


https://github.com/JordanCpp/LDL/blob/LDLC/examples/C%2...

"// Функция инициализации (теперь Z всегда в разумных пределах)"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #13

13. Сообщение от Аноним (3), 16-Июн-26, 16:56   +1 +/
Потерялись ссылки, вот на последнее, самый явный признак нейрослопа:
https://github.com/JordanCpp/LDL/blob/b30ea4bd98815f156d644c... вот, ссылка потерялась

Жду, как сейчас автор начнёт говорить что только примеры нейронками писал, а весь основной код прям сам полностью, но мы-то знаем.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

14. Сообщение от Аноним (3), 16-Июн-26, 16:56   +1 +/
"// Функция инициализации (теперь Z всегда в разумных пределах)"

https://github.com/JordanCpp/LDL/blob/b30ea4bd98815f156d644c...

:))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

15. Сообщение от Аноним (3), 16-Июн-26, 17:01   +6 +/
И добитие:


https://github.com/JordanCpp/LDL/blob/b30ea4bd98815f156d644c...

"// This is a simplified implementation for brevity in the prompt-response format, "

https://github.com/JordanCpp/LDL/blob/b30ea4bd98815f156d644c...

"// Переопределим шейдер заново, чтобы быть на 100% уверенным, что там нет мусора"

"// ЧИСТЫЙ ШЕЙДЕР (используйте именно этот)"

"        // Примечание: в коде выше была опечатка в -0.5f (0.0f), исправляю ниже
"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

16. Сообщение от Аноним (16), 16-Июн-26, 17:04   +2 +/
Ох, забористо! Но со временем доля такого софта будет приближаться к 100%.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #22

17. Сообщение от JordanCpp2email (?), 16-Июн-26, 17:08   –1 +/
Stbimage проще а интеграци, один файл. Поэтому его и выбрал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

18. Сообщение от ХозяинАнонимов (?), 16-Июн-26, 17:09   +1 +/
Ждём по новости на каждую новую патч-версию
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24, #32

19. Сообщение от JordanCpp2email (?), 16-Июн-26, 17:09   +/
Что вы хотели увидеть, прилинкованное ядро linux?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #21

21. Сообщение от Аноним (3), 16-Июн-26, 17:10   +1 +/
Что-то, что даст проекту право называться "оптимизированным для маломощных систем". Сейчас это просто вайбкоженная поделка, косплеющая SDL, который как раз нормально оптимизирован.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

22. Сообщение от НяшМяш (ok), 16-Июн-26, 17:11   +1 +/
С улучшением и удешевлением облачных нейронок качество нейрослопа будет потихоньку расти. Но я ожидаю вторую волну, когда из-за дефицита RAM появятся очень дистилированные нейронки для локального запуска - даже сегодня сжатые нейронки для запуска на 16 гигабайтах видеопамяти так плющит, что текущий нейрослоп от облачных и платных божественным покажется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #47

23. Сообщение от JordanCpp2email (?), 16-Июн-26, 17:12   –5 +/
Я использую ИИ, для ревью кода и поиска ошибок.
Для генерации примеров.
Написания документации по LDL API.

Это экономит много времени.

Так же не редко при ревью, ИИ предлагает решения переписанного кода или функции, улучшения читаемости или исправления. Я не вычищаю комментарии, а просто применяю изменения.

А как я должен поступать? Вычищать код? Зачем?

Я использую ИИ как инструмент помощник. Вот и все.

Код я пишу сам, но предложения или улучшения при ревью и анализе, могу принять от ИИ.

Вот собственно и все.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #25, #30

24. Сообщение от JordanCpp2email (?), 16-Июн-26, 17:13   –4 +/
Это не просто патч. А серьезные обновления.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

25. Сообщение от Аноним (3), 16-Июн-26, 17:15   +/
> Так же не редко при ревью, ИИ предлагает решения переписанного кода или функции, улучшения читаемости или исправления. Я не вычищаю комментарии, а просто применяю изменения.

Да, конечно не чистите, поэтому в примерах полно комментариев, а во всех сорцах либы вместе (если не смотреть зависимости, документационные комментарии, примеры и лицензии), в самой РЕАЛИЗАЦИИ меньше 20 строк комментариев на 20 тысяч строк реализации.

> Код я пишу сам

Примеры это тоже код, если вы не знали. Но вы явно нейронки используете и для основного кода.

> Как инструмент помощник

Так вы даже не чистите и не проверяете вывод ИИ! Что это такое? Выглядит так, что вы просто принимаете всё, что нейронка вам даёт, без минимального ревью.

https://github.com/JordanCpp/LDL/blob/b30ea4bd98815f156d644c...

"// This is a simplified implementation for brevity in the prompt-response format, "

https://github.com/JordanCpp/LDL/blob/b30ea4bd98815f156d644c...

"// Переопределим шейдер заново, чтобы быть на 100% уверенным, что там нет мусора"

"// ЧИСТЫЙ ШЕЙДЕР (используйте именно этот)"

"        // Примечание: в коде выше была опечатка в -0.5f (0.0f), исправляю ниже

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #26, #27, #42

26. Сообщение от Аноним (3), 16-Июн-26, 17:18   +/
Ссылки опять пропали, вот:

https://github.com/JordanCpp/LDL/blob/b30ea4bd98815f156d644c...

https://github.com/JordanCpp/LDL/blob/b30ea4bd98815f156d644c...

```
// Переопределим шейдер заново, чтобы быть на 100% уверенным, что там нет мусора
const char* vShader =
"#version 330 core\n"
"layout (location = 0) in vec3 aPos;\n"
"layout (location = 1) in vec2 aTexCoord;\n"
"out vec2 TexCoord;\n"
"uniform mat4 uMVP;\n"
"void main() {\n"
"   gl_Position = uMVP * vec4(append_pos(aPos), 1.0);\n" // Опять проверяю...
"   gl_Position = uMVP * vec4(aPos, 1.0);\n"
"   TexCoord = aTexCoord;\n"
"}\n";

// ЧИСТЫЙ ШЕЙДЕР (используйте именно этот)
const char* cleanVertexShader =
"#version 330 core\n"
"layout (location = 0) in vec3 aPos;\n"
"layout (location = 1) in vec2 aTexCoord;\n"
"out vec2 TexCoord;\n"
"uniform mat4 uMVP;\n"
"void main() {\n"
"   gl_Position = uMVP * vec4(aPos, 1.0);\n"
"   TexCoord = aTexCoord;\n"
"}\n";
```

```
        // 3. Геометрия
        float vertices[] =
        {
            -0.5f, -0.5f, 0.0f,  0.0f, 0.0f,
             0.5f, -0.5f, 0.0f,  1.0f, 0.0f,
             0.0f,  0.5f, 0.0f,  0.5f, 1.0f
        };
        // Примечание: в коде выше была опечатка в -0.5f (0.0f), исправляю ниже
        float cleanVertices[] =
        {
            -0.5f, -0.5f, 0.0f,  0.0f, 0.0f,
             0.5f, -0.5f, 0.0f,  1.0f, 0.0f,
             0.0f,  0.5f, 0.0f,  0.5f, 1.0f
        };
```

То есть вы считаете нормальным генерить примеры с нейронками, хотя примеры это как раз то, как многие люди учат библиотеки? И даже не чистите примеры, хоть минимально!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #28

27. Сообщение от JordanCpp2email (?), 16-Июн-26, 17:18   –2 +/
Я принимаю изменения если они того стоят.

Вы ошибаетесь, я принимаю только полезные изменения от ИИ. Я не чище код от комментариев. Мне нет смысла скрывать использование ИИ как помощника.

Я не понимаю, чем вам не угодил ИИ как инструмент.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #29

28. Сообщение от JordanCpp2email (?), 16-Июн-26, 17:19   –2 +/
Если разработчик не знает OpenGL 3 и шейдеры, я его примером не научу. Примеры это иллюстрация.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

29. Сообщение от Аноним (3), 16-Июн-26, 17:20   +/
Вы троллите, или что? Вы даже не чистите примеры от ошибок нейронок! Как вообще библиотека может быть кем-то серьёзно восприниматься с такими приколами?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

30. Сообщение от Аноним (30), 16-Июн-26, 17:25   +1 +/
Чел, твоя проблема в том, что ты не замечаешь бардак. Тебе в прошлых новостях писали про него и приводили примеры. Ты сказал приберешься - где-то сразу, где-то со временем. Но все как было, так и осталось, еще и сверху наслоилось. В репозиторий уже неприятно заходить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

31. Сообщение от Аноним (31), 16-Июн-26, 17:36   +1 +/
Это для тех, кому SDL использовать религия не позволяет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

32. Сообщение от БОГАноним (?), 16-Июн-26, 18:03   +1 +/
Автор претендует на звание самого ненавидимого, после fheroes2. Кстати странно, давно отнихиегвосткы не было, видать отпуск.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #35, #43, #44

33. Сообщение от Аноним (33), 16-Июн-26, 18:04   +3 +/
Давайте эготхейтить дружно. Он уже надоел конкретно.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #34

34. Сообщение от Аноним (34), 16-Июн-26, 18:14   –2 +/
Я так понимаю, в школе каникулы? Не нравится - критикуй, но обоснованно. А хейтят просто потому что не нравится - недалекие.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

35. Сообщение от Аноним (35), 16-Июн-26, 18:20   +1 +/
"автор" и есть самый настоящий ЫЫ бот
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

36. Сообщение от 12yoexpert (ok), 16-Июн-26, 18:28   +/
сишный каст флота к флоту с присвоением флоту впечатляет

зачем в GetSize вручную переприсваивать базовый класс к дочернему, да ещё по одной переменной, - пусть тоже останется загадкой

я бы поржал и дальше, но жаль своего времени на сгенерированный бред

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

39. Сообщение от JordanCpp2email (?), 16-Июн-26, 18:37   +1 +/
Принимаю часть критики.

Проведу глобальный рефакторинг.
Примеры сгенерированный ИИ, перепроверю, почищу, помечу как генерация ИИ + ручная правка.

Приведу репозиторий в порядк.

Будет стильно, модно, молодежно:)

Ответить | Правка | Наверх | Cообщить модератору

42. Сообщение от JordanCpp2email (?), 16-Июн-26, 19:15   +/
> Да, конечно не чистите, поэтому в примерах полно комментариев, а во всех сорцах либы вместе (если не смотреть зависимости, документационные комментарии, примеры и лицензии), в самой РЕАЛИЗАЦИИ меньше 20 строк комментариев на 20 тысяч строк реализации.

Это ответ на ваш вопрос. Что библиотека пишется ручками.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

43. Сообщение от Аноним (43), 16-Июн-26, 19:19   +/
Ненавидимого на опеннете, да.
Я вообще не понимаю авторов, которые _сами_ пишут сюда о своих проектах. Зачем? Для чего? Это даже как антидот от самомнения не тянет.
https://cs13.pikabu.ru/post_img/2023/09/21/7/169529095118757...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

44. Сообщение от Аноним (1), 16-Июн-26, 19:21   +/
fheroes2 тут как раз любят, кроме может одного хейтера который что-то там клянчит у авторов и бесится что они ему ничего не должны.

Но в fheroes2 можно играть. А тут библиотека для железа которого не существует, на которой никогда нечего не будет написано, и уже вторая мусорная новость за месяц.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

45. Сообщение от анонимс (?), 16-Июн-26, 19:22   +/
Нейропомои??? AI slop
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

46. Сообщение от анонимс (?), 16-Июн-26, 19:23   +/
Нужна поддержка векторных BGI шрифтов из Borland C++ 80-90х годов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

47. Сообщение от анонимс (?), 16-Июн-26, 19:25    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру