SFML

Simple, fast multimedia library
Download

SFML Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Laurent Gomila
  • Publisher web site:
  • http://www.sfml-dev.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 2.5 MB

SFML Tags


SFML Description

Simple, fast multimedia library SFML is a free and open source multimedia C++ API that provides you low and high level access to graphics, audio, input, etc.NOTE: SFML is licensed and distributed under the terms of the zlib/libpng License. Here are some key features of "SFML": Main features: · Portable - SFML compiles on standard platforms like Windows (98, 2000, XP, Vista) and Unix systems (Linux, MacOS X). As the library grows up, support for more operating systems will be added. · Object-oriented - SFML is written in C++ and provides an efficient, object-oriented design. It relies on standard patterns and idioms to provide a simple and robust framework. · Easy to use - SFML aims at being easy to manipulate. Effort is put on internal code to provide the simplest public interface. · Flexible - Instead of being one big API, SFML rather contains a lot of small packages, that can be chosen and combined according to the intended usage. You can use only the base package to get input and windowing, as well as the full graphics package with sprites and post-effects. · Easily integrable - SFML can be used in one or more windows, and/or can be integrated in existing interface components. Integration with existing graphical user interface (GUI) libraries is easy, so that you can add SFML views into complex interfaces built with Qt, wxWidgets, MFC or whatever. Languages: · C++ · C · D · .Net (C#, VB.Net, ...) · Ruby · Python System: · Portable and accurate time measurement · Simple and object oriented threads and mutexes · Unicode module for proper conversions between UTF and locale-dependent encodings Window: · Can be used as a minimal, portable package to replace GLUT or SDL for windowing and input with OpenGL · Can create several rendering windows · Can be integrated into components of existing Qt / MFC / wxWidgets / Win32 / X11 / ... interfaces · Provides both a message-based and a real-time interface for handling input · Can handle mouses with up to 5 buttons · Can handle two joysticks with up to 7 axes and 32 buttons Graphics: · Interfaces very easily with OpenGL (see OpenGL samples) · Modern effects available and hardware-accelerated : alpha-blending, rotations, shaders, ... · Manages memory efficiently, so that you don't have to worry about resources lifetime or storage ; you can even load your graphical resources before any window is created · Can load and save standard image formats : bmp, dds, jpg, png, tga, psd · Can load all graphics resources directly from files in memory · Can use views like in a 3D scene, to zoom / translate / rotate the whole world · Uses a simplified shader language for adding real-time post-effects · Easy manipulation of graphical text through bitmap fonts ; supports unicode characters and standard font file formats (ttf, cff, pcf, bdf, ...) Audio: · Uses hardware acceleration whenever possible · Can load and save standard sound formats : ogg, wav, aiff, au, raw, and a lot more · Can load all audio resources directly from files in memory · 3D sound specialization · Easy interface for capturing audio · Manages memory efficiently, so that you don't have to worry about resources lifetime or storage · Supports streaming for big files ; you can even write your custom streaming class for any source (network, ...) · Supports multi-channels formats (mono, stereo, 4.0, 5.1, 6.1, 7.1) Network: · Implements a portable layer over TCP and UDP sockets · Easy data transfers through stream-based extensible packets · Classes to use the HTTP and FTP internet protocols What's New in This Release: · Fixed application frozen if a USB joystick was plugged, on Windows · Fixed joysticks sometimes not working at all on Vista · Updated the Qt sample and tutorial to work with Qt 4.5 · Added missing VideoMode functions to SFML.Net · Properly detect supported depths for video modes on Linux · Fixed undefined behaviour when creating two fullscreen windows · Fixed Window::SetSize not resizing to the requested size, on Windows · Fixed KeyPressed event sometimes returning a null key code on Windows · Fixed EnableKeyRepeat not working anymore after a second window has been created on Linux · Fixed bug when destroying / recreating a window on Mac OS X · Added support for creating a sf::Window from a Cocoa window on Mac OS X · Desktop resolution is properly restored when hiding the application on Mac OS X · Fixed accentuated characters not properly retrieved on Mac OS X · Added support for composed characters on Mac OS X


SFML Related Software