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.
Зовнішні відеофайли | |
---|---|
SFML-гра. Частина 1 | |
SFML-гра. Частина 2 |