SFML

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 16:07, 12 травня 2020, створена BunykBot (обговорення | внесок) (заміна застарілого тегу source)
Перейти до навігації Перейти до пошуку
Автор(и)Laurent Gomila
Розробник(и)Laurent Gomila
Перший випускЛипень 2007 р.
Стабільний випуск1.6 (6 Квітня 2010 р.)
Нестабільний випуск2.0 (Квітень 2012 р.)
Написано наС++
Операційна системаБагатоплатформна
Розмір10-20 Мбайт
Доступні мовиАнглійська
Стан розробкиРозробка триває
ТипГрафічна бібліотека
Ліцензіяzlib/png
Сайтhttp://www.sfml-dev.org/

SFML (Проста і Швидка Мультимедійна Бібліотека) є портативним і легким у використанні API для мультимедіа-програмування. Написано мовою C++, але доступні прив'язки і для C, D, Python, Ruby, OCaml, .Net. Це об'єктно-орієнотована альтернатива для SDL.

SFML забезпечує використання 2D-графіки з апаратним прискорення OpenGL. SFML також може бути використаний для OpenGL-проектів. SFML також надає різні модулі для полегшення програмування ігор і мультимедійних додатків.

Вихідний код поширюється згідно з умовами zlib/png ліцензії.

Модулі

Доступні в даний момент модулі:

  • «Системний модуль (System module (SFML))» — забезпечує управління системними параметрами.
  • «Віконний модуль (Window module (SFML))» — забезпечує управління вікнами та взаємодію програми з користувачем.
  • «Графічний модуль (Graphics module (SFML))» — забезпечує відображення графічних елементів та управління ними.
  • «Аудіо модуль(Audio module (SFML))» — надає інтерфейс для обробки звуків і музики.
  • «Мережевий модуль(Network module (SFML))» — забезпечує управління мережевими функціями за допомогою сокетів.

Hello World

Приклад програми (SFML 1.6). Наведений код демонструє виклик вікна та заповнення його блакитним кольором:

#include <SFML/Graphics.hpp>

int main(void)
{
    // Create the main window
    sf::RenderWindow App(sf::VideoMode(800, 600, 32), "Hello World - SFML");

    // Start the main loop
    while (App.IsOpened())
    {
        // Process events
        sf::Event Event;
        while (App.GetEvent(Event))
        {
            // Close window : exit
            if (Event.Type == sf::Event::Closed)
                App.Close();
        }

        // Clear screen, and fill it with blue
        App.Clear(sf::Color(0x00, 0x00, 0xff));

        // Display the content of the window on screen
        App.Display();
    }

    return EXIT_SUCCESS;
}

Мови

Номер означає версію бібліотеки, що підтримує вказані мови:

Офіційні прив'язки

Зовнішні прив'язки

Версії

  • 1.0 (Липень 2007 р.)
    • 1.1 (18 Вересня 2007 р.)
    • 1.2 (16 Січня 2008 р.)
    • 1.3 (22 Червня 2008 р.)
    • 1.4 (7 Січня 2009 р.)
    • 1.5 (4 Червня 2009 р.)
    • 1.6 (6 Квітня 2010 р.) : Bug-fix реліз, на даний момент команда працює над версією 2.0.
Зовнішні відеофайли
SFML-гра. Частина 1
SFML-гра. Частина 2

Див. також

Посилання