SFML - steve - 01-05-2011
SFML è un API opensource e cross-platform scritta in C++. È stata concepita come una moderna alternativa a SDL in stile object oriented.
Tra le caratteristiche principale c'è l'accelerazione hardware tramite OpenGL, semplicità d'uso e una struttura modulare con diverse funzionalità come audio e video divise in file separati (in modo da dar la possibilità di utilizzare solo parte della libreria).
Caratteristiche principali:- Cross Platform - gira su tutti i sistemi windows e unix, stanno aumentando il supporto anche per gli altri os
- Object Oriented - è scritta in C++ e fornisce un robusto framework object oriented
- Facile da usare - si sviluppano giochi e applicazioni con molta facilità
- Flessibile - invece che essere una grande API è un insieme di piccole API, in questo modo è possibile usare solo quello che serve
- Facilmente integrabile - senza troppa difficoltà si può integrare in altri framework come ad esempio Qt, wxWidgets, MFC, ecc...
Linguaggi supportati: C++, C, .Net (C#, VB.Net, C++/CLI, ...), Python, D, Ruby
Window:- Può essere usata come interfaccia portable per sostituire GLUT o SDL nell'uso di OpenGL
- Può creare più finestre di rendering
- Può essere integrato nei componenti di Qt, MFC, wxWidgets, Win32 e altre interfacce
- Può gestire mouse con massimo 5 pulsanti
- Può gestire fino 4 joystick con un massimo di 7 assi e 32 tasti
Video:- Si interfaccia molto facilmente con OpenGL
- Ha effetti moderni come l'accelerazione hardware, l'alpha blending, shaders, ecc...
- Gestisce la memoria in modo efficiente, in modo che non bisogna preoccuparsi della vita delle risorse di storage, è anche possibile caricare le risorse prima che la finestra venga creata.
- Può caricare e salvare nei formati immagini più comuni: BMP, DDS, JPG, PNG, TGA, PSD
- Può caricare tutte le risorse grafiche direttamente da file in memoria
- Può renderizzare una scena 3D
- Utilizza un linguaggio di shader semplificato per l'aggiunta di effetti in real time
- Supporta caratteri unicode
- Carica i formati standard di font: ttf, CFF, PCF, fnt, BDF, PFR, SFNT, tipo 1, tipo 42
Audio:- Se possibile utilizza l'accelerazione hardware
- Carica i formati audio: OGG, WAV, FLAC, AIFF, AU, crudo, PAF, SVX, il NIST, COV, IRCAM, W64, mat4, mat5 PVF, HTK, SDS, AVR, SD2, CAF, WVE, mpc2k , rf64
- Può caricare le risorse audio direttamente da file
- Spazializzazione del suono 3D
- Semplice interfaccia per la cattura audio
- Gestisce la memoria in modo efficiente, in modo che tu non devi preoccuparti di vita o di risorse di storage
- Supporta lo streaming di file di grandi dimensioni, si può anche scrivere la classe personalizzata di streaming per qualsiasi fonte (es. di rete, ecc...)
- Supporta i formati multi-channel(mono, stereo, 4.0, 5.1, 6.1, 7.1)
Network:- Implementa un layer portable per socket TCP e UPD
- Permette di trasferire facilmente i dati attraverso pacchetti estensibili stream-based
- Classi per utilizzare i protocolli internet HTTP e FTP
Sito ufficiale: http://www.sfml-dev.org/index.php
Download: http://www.sfml-dev.org/download.php
Tutorial: http://www.sfml-dev.org/tutorials/
Documentazione: http://www.sfml-dev.org/documentation/
[thumb]http://perkypenguin.free.fr/images/cosmoscroll_0.2_levels.jpg[/thumb] [thumb]http://www.sassociations.net/cfrankb/gallery/0024/017sm.jpg[/thumb]
RE: SFML - DIABLO ROSSO - 02-05-2011
che bello ne trovi tanti
RE: SFML - Zapetino - 02-05-2011
bellissimo ! quasi quasi lo provo!
RE: SFML - steve - 02-05-2011
Da quello che ho visto sembra veramente fatta bene: è ben documentata, costantemente aggiornata e sembra anche davvero semplice da usare. Almeno per il 2D mi sembra una delle migliori.
|