Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

Simple and Fast Multimedia Library

Z Wikipedii, wolnej encyklopedii
Simple and Fast Multimedia Library
Logo Simple and Fast Multimedia Library
Logo programu
AutorLaurent Gomila
Pierwsze wydanie1.0 / 9 sierpnia 2007; około 18 lat temu[2]
Aktualnawersja stabilna3.0.2
(18 września 2025) [±]
Język programowaniaC++
Platforma sprzętowaWieloplatformowa
System operacyjnyLinux,OS X,Windows,Android,iOS[1]
RodzajBiblioteka programistyczna
Licencjazlib[3][4]
Strona internetowa

Simple and Fast Multimedia Library (często skracane doSFML) –wieloplatformowabiblioteka programistyczna ułatwiającatworzenie gier oraz programówmultimedialnych. Jest napisana wC++ i może być wykorzystywana w językuC, platformie.NET,D,Pythonie,Javie i kilku innych językach.

SFML obsługuje akcelerację sprzętową grafiki2D przy użyciuOpenGL[5]. Biblioteka jestotwartym oprogramowaniem wydanym na licencji zlib.

Budowa

[edytuj |edytuj kod]

W skład SFML wchodzi pięć modułów:

  • System – obsługuje czas iwątki
  • Window – obsługujeokna i interakcję z użytkownikiem
  • Graphics – umożliwiarenderowanie grafiki
  • Audio – dostarczainterfejs do odtwarzania muzyki i dźwięków
  • Network – odpowiedzialny za komunikacjęsieciową

Niemal wszystkie moduły mogą być używane niezależnie – wyjątek stanowi moduł Graphics (który wymaga modułu Window) oraz moduł System wymagany przez wszystkie inne.

Bindingi

[edytuj |edytuj kod]

Oprócz C++ – języka, w którym biblioteka została napisana – SFML można także, dzięki tzw. „bindingom”, używać w innych językach. Istnieją dwa oficjalne bindingi (dlaC iplatformy .NET), a także kilkanaście nieoficjalnych dla innych języków[6].

Oficjalne

[edytuj |edytuj kod]

Nieoficjalne

[edytuj |edytuj kod]

Przykład

[edytuj |edytuj kod]

Przykładowy program w SFML tworzący okno i wypełniający je czerwonym kolorem:

#include<SFML/Graphics.hpp>intmain(){// Utwórz oknosf::RenderWindowwindow(sf::VideoMode(800,600,32),"Hello World - SFML");// Główna pętlawhile(window.isOpen()){// Obsługa zdarzeńsf::Eventevent;while(window.pollEvent(event)){// Zamknięcie okna spowoduje zakończenie programuif(event.type==sf::Event::Closed)window.close();}// Wyczyść ekran i wypełnij go czerwonym koloremwindow.clear(sf::Color(255,0,0));// Wyświetl zawartość bufora (renderowany obraz) na ekraniewindow.display();}}

Zobacz też

[edytuj |edytuj kod]

Przypisy

[edytuj |edytuj kod]
  1. SFML is multi-platform – SFML. [dostęp 2015-01-23]. (ang.).
  2. SFML 1.0 – SourceForge.net. [dostęp 2015-01-23]. [zarchiwizowane ztego adresu (2014-07-14)]. (ang.).
  3. Licencja – SFML. [dostęp 2014-07-11]. (ang.).
  4. license.txt – kod źródłowy SFML w serwisie GitHub. [dostęp 2014-07-11]. (ang.).
  5. Hardware acceleration for SFML drawing? – SFML forums. [dostęp 2014-07-11]. (ang.).
  6. Bindings – SFML. [dostęp 2014-07-11]. (ang.).

Bibliografia

[edytuj |edytuj kod]
  • Artur Moreira, Jan Haller, Henrik Vogelius Hansson: SFML Game Development. Packt Publishing, czerwiec 2013.ISBN 978-1-84969-684-5.

Linki zewnętrzne

[edytuj |edytuj kod]
Źródło: „https://pl.wikipedia.org/w/index.php?title=Simple_and_Fast_Multimedia_Library&oldid=72324944
Kategorie:
Ukryta kategoria:

[8]ページ先頭

©2009-2026 Movatter.jp