The OpenNET Project / Index page

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



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

"Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от opennews (??), 05-Мрт-26, 18:30 
Доступен выпуск проекта PortableGL 0.100, развивающего программную реализацию графического API OpenGL 3.x, написанную целиком на языке  Си.  Теоретически  PortableGL может быть использован в любых приложениях, принимающих текстуру или фреймбуфер в качестве входных данных. Код оформлен в виде одного заголовочного файла и распространяется под лицензией MIT...

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

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

Оглавление

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


1. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  –6 +/
Сообщение от Аноним (1), 05-Мрт-26, 18:30 
ИИ разобрал все видео карты, но пека-бояре не сдавались.
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +9 +/
Сообщение от Аноним (2), 05-Мрт-26, 18:39 
> Теоретически...

В теории, между практикой и теорией разницы нет, на практике - есть

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

5. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  –1 +/
Сообщение от Аноним (5), 05-Мрт-26, 19:38 
Практически, с учетом того, что это программная реализация - там будет 1-3 FPS от силы.
Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +1 +/
Сообщение от Аноним (18), 05-Мрт-26, 22:04 
Что случилось с современными компьютерами, если в прошлом веке 3D-квака на порядки слабом железе была куда быстрее заявленных тобой 1-3 FPS?
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  –1 +/
Сообщение от Аноним (24), 05-Мрт-26, 23:37 
> Что случилось с современными компьютерами, если в прошлом веке 3D-квака на порядки слабом железе была куда быстрее заявленных тобой 1-3 FPS?

Случилось 32-бит на пиксель, шейдеры, тени в реальном времени, десятки тысяч полигонов и тьма прочих вещей, которых в твоей Кваке в середине 90х не было и в помине.

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

28. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (28), 06-Мрт-26, 01:08 
В кваку до сих пор все играют, а в твои "тьма прочих вещей" 1-3 FPS - только ты и твой
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  –2 +/
Сообщение от Аноним (3), 05-Мрт-26, 19:37 
для экрана оригинального Nokia 3310 - норм
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (16), 05-Мрт-26, 21:51 
> Это каких, например?

эльбрус например

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

4. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (5), 05-Мрт-26, 19:37 
> программную реализацию
> высокая производительность

Абсолютно ваимоисключающие понятия.

> Из областей применения упоминаются обучение концепциям построения графических API,

А на нормальном OpenGL это типа делать нельзя?

> использование для работы с 3D-графикой на системах без GPU

Это каких, например?

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

6. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (6), 05-Мрт-26, 20:07 
> Это каких, например?

это для запуска doom на кофеварках

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

7. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  –3 +/
Сообщение от Аноним (7), 05-Мрт-26, 20:14 
> Абсолютно ваимоисключающие понятия.

а чтоб было не ваимоисключающие понятия, то как надо? Чтоб OpenGL был прям на кристале процессора выжжен? А непрограммная реализация это тогда как? Все что выполняется процессором/чипом - это всё программные реализации потому что это программы. Даже FPGA и ASIC выполняют внезапно программы, хоть часто и одну единственную.

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

9. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  –1 +/
Сообщение от Аноним (24), 05-Мрт-26, 20:49 
> а чтоб было не ваимоисключающие понятия, то как надо?

Надо не совмещать "программная реализация" и "производительность".

> Чтоб OpenGL был прям на кристале процессора выжжен?

Ты вообще в курсе, что OpenGL - это только API?

> А непрограммная реализация это тогда как?

Аппаратная.

> Все что выполняется процессором/чипом - это всё программные реализации потому что это программы

Хватить чушь собачью нести. Термин "апаратная реализация" и не подразумевает вынос 100% кода на сторону железа. Ну или иди покажи мне, с помощью какой "программы" GPU, например, перемножает матрицы.

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

23. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (18), 05-Мрт-26, 22:33 
> покажи мне, с помощью какой "программы" GPU, например, перемножает матрицы.

Пункты для первичного ознакомления:
- шейдеры GPU;
- команда сложения векторов;
- команда скалярного произведения векторов;
...

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

25. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  –1 +/
Сообщение от Аноним (24), 05-Мрт-26, 23:39 
>> покажи мне, с помощью какой "программы" GPU, например, перемножает матрицы.
> команда сложения векторов;
> команда скалярного произведения векторов;

Чувак, ты в курсе, что сложение и произведение не внутри шейдеров происходит, а на железе?

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

34. Скрыто модератором  +/
Сообщение от Аноним (28), 06-Мрт-26, 01:23 
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (28), 06-Мрт-26, 01:25 
> сложение и произведение не внутри шейдеров происходит, а на железе?

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

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

10. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (10), 05-Мрт-26, 21:01 
> Все что выполняется процессором/чипом - это всё программные реализации потому что это программы

Нет, потому что операции (вроде преобразования матриц на том же GPU или операций аппаратныз тензоров) выполняются именно отдельными блоками железки и никак не программируются. В этом как бы вся суть отличия CPU от тех же ASICов.

Если бы все было "программой", то это был бы обычный CPU общего назначения и никакого ускорения ты бы не получил.

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

12. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (7), 05-Мрт-26, 21:18 
Теперь понял, спасибо
Ответить | Правка | Наверх | Cообщить модератору

21. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (18), 05-Мрт-26, 22:26 
> Теперь понял, спасибо

Как любят спрашивать преподаватели: "Что ты понял?". Если понял, то объясни, чем отличается dp4 (GPU) от dpps (CPU).

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

27. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  –1 +/
Сообщение от Аноним (24), 05-Мрт-26, 23:46 
> Если понял, то объясни, чем отличается dp4 (GPU) от dpps (CPU).

Тем, что на CPU они выполняются последовательно, а на GPU - параллально для тысяч пикселей за шаг.

Или ты сейчас начнешь срывать покровы с GPU?

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

29. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (28), 06-Мрт-26, 01:13 
Ты, наверно, не заметил, что чуть выше чел заявил "и никак не программируются". Так что - да, придётся для тебя сорвать покровы: GPU - программируются. И ещё -ядер в CPU и юнитов внутри каждого ядра сейчас - далеко не по 1 шт.
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (28), 06-Мрт-26, 01:15 
> на CPU они выполняются последовательно

Заявление сильное, но устарело где-то чуть после 80386.

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

19. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (18), 05-Мрт-26, 22:10 
> на том же GPU ... выполняются именно отдельными блоками железки и никак не программируются

Чем отличается, например, скалярное произведение векторов на CPU и GPU? Ну, кроме опкода? Ты же понимаешь, что никакого аппаратного входа для векторов на видюхе нету, а с некоторых давних пор фикс-конвейера на видюхах уже нету?

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

20. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (18), 05-Мрт-26, 22:24 
P.S. Дам хинто: посмотри на команды dp4 и dpps
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  –1 +/
Сообщение от Аноним (24), 05-Мрт-26, 23:43 
>> на том же GPU ... выполняются именно отдельными блоками железки и никак не программируются
> Чем отличается, например, скалярное произведение векторов на CPU и GPU? Ну, кроме опкода?

Я не совсем понимаю, к чему твой вопрос в контексте обсуждаемой темы.

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

31. Скрыто модератором  +/
Сообщение от Аноним (28), 06-Мрт-26, 01:18 
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (28), 06-Мрт-26, 01:21 
> Я не совсем понимаю

Это сразу понятно, что надо подтянуть базу, чтобы понимать.

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

8. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +2 +/
Сообщение от Аноним (8), 05-Мрт-26, 20:24 
Непонятно, кому это нужно. Для реального обучения 3д графики есть вулкан, на который похож и Metal и DirectX 12, и есть разные обвязки для упрощения экспериментов с вулканом - например, screen13. Для шейдеров есть shadertoy. Для познания архитектуры рендерилок есть ИИ, который любые концепции тебе расскажет и ответит на все вопросы.
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от funny.falcon (?), 05-Мрт-26, 21:22 
Надо Тем, кто хочет посмотреть, как это СДЕЛАНО, а не как использовать.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (24), 05-Мрт-26, 22:03 
> Надо Тем, кто хочет посмотреть, как это СДЕЛАНО

Реализация сабжа не имеет мало общего с тем, как это сделано на реальных GPU.

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

11. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (11), 05-Мрт-26, 21:13 
Переписыватели на Раст, вам работёнку подкинули.
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +1 +/
Сообщение от Аноним (15), 05-Мрт-26, 21:28 
Нейросети подкинь работёнку, чего как маленький?
Ответить | Правка | Наверх | Cообщить модератору

22. Скрыто модератором  +/
Сообщение от Аноним (18), 05-Мрт-26, 22:29 
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (28), 06-Мрт-26, 01:20 
А нейросети уже научились перемножать вектора без ошибок?
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

14. "Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си "  +/
Сообщение от Аноним (15), 05-Мрт-26, 21:27 
С наращиванием функционала библиотека превратится в самй обычный движ опенгл.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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