SFML

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Автор(и) 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.
Nuvola apps kaboodle.svg Зовнішні відеофайли
Nuvola apps kaboodle.svg SFML-гра. Частина 1
Nuvola apps kaboodle.svg SFML-гра. Частина 2

Див. також[ред.ред. код]

Посилання[ред.ред. код]