SFML

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

Автор(и) Laurent Gomila
Розробник(и) Laurent Gomila
Перший випуск Липень 2007 р.
Стабільний випуск

1.6

(6 Квітня 2010 р.)
Нестабільний випуск

2.0

(Квітень 2012 р.)
Написано на С++
Операційна система Багатоплатформна
Розмір 10-20 Мбайт
Доступні мови Англійська
Стан розробки Розробка триває
Тип Графічна бібліотека
Ліцензія zlib/png
Сайт http://www.sfml-dev.org/

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

Див. також

  • SDL
  • ClanLib
  • Allegro

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.