The OpenNET Project / Index page

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

Выпуск PortableGL 0.100, реализации OpenGL 3 на языке Си

05.03.2026 18:14 (MSK)

Доступен выпуск проекта PortableGL 0.100, развивающего программную реализацию графического API OpenGL 3.x, написанную целиком на языке Си. Теоретически PortableGL может быть использован в любых приложениях, принимающих текстуру или фреймбуфер в качестве входных данных. Код оформлен в виде одного заголовочного файла и распространяется под лицензией MIT.

Проектом определены такие цели, как переносимость, соответствие API OpenGL, простота использования, простой код и высокая производительность. Из областей применения упоминаются обучение концепциям построения графических API, использование для работы с 3D-графикой на системах без GPU и интеграция поддержи OpenGL в специфичные операционные системы, для которых не перенесён пакет Mesa3D. Из готовых проектов, использующих PortableGL, отмечается порт Minecraft-подобной игры Craft.

В новой версии продолжено наращивание функций и возможностей OpenGL: Реализованы OpenGL-функции для работы с параметрами текстур, а также GLSL-функции texelFetch[1-3]D(). Добавлена поддержка выбора пиксельного формата на этапе компиляции и использования любых 32- и 16-разрядных форматов цветовых буферов. Реализованы форматы PGL_D24S8 и PGL_D16. Добавлена возможность задания предопределённой конфигурации памяти.

  1. Главная ссылка к новости (https://github.com/rswinkle/Po...)
  2. OpenNews: Выпуск PortableGL 0.99, реализации OpenGL 3 на языке Си
  3. OpenNews: Проект Mesa заменил OpenGL-драйвер Nouveau на Zink для новых GPU NVIDIA
  4. OpenNews: Релиз Mesa 26.0, свободной реализации OpenGL и Vulkan
  5. OpenNews: Релиз PoCL 6.0 с независимой реализацией стандарта OpenCL
  6. OpenNews: Для Mesa предложен драйвер cluda, позволяющий реализовать OpenCL поверх NVIDIA CUDA
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64925-portablegl
Ключевые слова: portablegl, opengl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 18:30, 05/03/2026 [ответить]  
  • –2 +/
    ИИ разобрал все видео карты, но пека-бояре не сдавались.
     
  • 1.2, Аноним (2), 18:39, 05/03/2026 [ответить]  
  • +5 +/
    > Теоретически...

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

     
     
  • 2.5, Аноним (5), 19:38, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Практически, с учетом того, что это программная реализация - там будет 1-3 FPS от силы.
     

  • 1.3, Аноним (3), 19:37, 05/03/2026 [ответить]  
  • +/
    для экрана оригинального Nokia 3310 - норм
     
  • 1.4, Аноним (5), 19:37, 05/03/2026 [ответить]  
  • +1 +/
    > программную реализацию
    > высокая производительность

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

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

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

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

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

     
     
  • 2.6, Аноним (6), 20:07, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Это каких, например?

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

     
  • 2.7, Аноним (7), 20:14, 05/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Абсолютно ваимоисключающие понятия.

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

     

  • 1.8, Аноним (8), 20:24, 05/03/2026 [ответить]  
  • +/
    Непонятно, кому это нужно. Для реального обучения 3д графики есть вулкан, на который похож и Metal и DirectX 12, и есть разные обвязки для упрощения экспериментов с вулканом - например, screen13. Для шейдеров есть shadertoy. Для познания архитектуры рендерилок есть ИИ, который любые концепции тебе расскажет и ответит на все вопросы.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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