SFML ndi laibulale yopanga makanema apa vidiyo, yomwe idalembedwa mchilankhulo cholemba mapulogalamu C ++, imayang'ana kwambiri pakupanga makanema ojambula a 2D, imathandizira mawonekedwe azithunzi, magwero ndi ma audios omwe amagwiritsidwa ntchito masiku ano. SFML ndi zopangidwa ndi ma module 5 otsatirawa.
- System: Ndizo Gawo loyambira la SFML ndipo amapangidwa ndi magulu osiyanasiyana omwe amatilola kugwiritsa ntchito ulusi, kuwongolera nthawi, komanso kutipatsanso ma tempuleti angapo owongolera ma vekitala, maunyolo, mitsinje, pakati pa ena.
- Zenera: Gawoli limasamalira sungani zenera lathu, zomwe zimaphatikizapo zochitika pazenera (kutseka, kukulitsa, kusinthanso pakati pa ena), zochitika zolowetsa (kiyibodi ndi mbewa, ndi zina) komanso zimaloleza kupanga nkhani Opengl momwe mungatengemo mwachindunji Opengl.
- zithunzi: Zimatilola kujambula pazenera lathu, koma nthawi yomweyo zimatipatsa magawo angapo owongolera zithunzi, mawonekedwe, mitundu, ma sprites, zolemba ndi ziwerengero za 2D monga mabwalo, ma rectangles ndi mawonekedwe a convex.
- Zojambula: SFML Ili ndi chithandizo cha mawu a 3D, momwemonso gawo ili limatipatsa magulu angapo kuti tizigwira ntchito ndi mawu.
- Mtanda: SFML ili ndimakalasi angapo owerengera http, ftp, paketi, socket, pakati pa ena, makalasi awa amatilola kupanga masewera a netiweki.
Para kukhazikitsa SFML pa Manjaro tiyenera kutsatira njira zotsatirazi, zomwe mwina zingasinthidwe kuti zigawidwe kulikonse mosavuta.
Sakani Zida
sudo pacman -S gcc
mu ubuntu ndikofunikira kukhazikitsa zofunikira zomanga
sudo apt-get install build-essential
sudo pacman -S sfml
pankhani ya ubuntu atha kugwiritsa ntchito sfml ppa
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev
ndipo pomaliza pake code code imatchinga:
sudo pacman -S codeblocks
ubuntu ndi zotumphukira:
sudo apt-get install codeblocks
Atakhala midadada kachidindo
Pulojekiti iyenera kupangidwa mu fayilo ya menyu> yatsopano> projekiti> pulogalamu yoyeserera ndipo c ++ yasankhidwa.
Kuonjezera sfml kumapita ku projekiti ya menyu> pangani chisankho
ndipo pawindo ili tsamba lazosakira kenako ndikuwonjezera ndipo chikwatu chimasankhidwa: / usr / share / SFML
ndiye mu tabu yosinthira yolumikizira ndipo zotsatirazi zawonjezedwa:
mu fayilo ya main.cpp timayika nambala iyi:
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow ventana(sf::VideoMode(400, 400), "Funciona!");
sf::CircleShape circulo(400);
circulo.setFillColor(sf::Color::Red);
while (ventana.isOpen())
{
sf::Event event;
while (ventana.pollEvent(event))
{
if (event.type == sf::Event::Closed)
ventana.close();
}
ventana.clear();
ventana.draw(circulo);
ventana.display();
}
return 0;
}
ngati zikugwira ntchito adzakhala ndi zenera ngati ili:
sungani nambala iyi yomwe tidzagwiritse ntchito pambuyo pake :), mpaka nthawi ina
Ndemanga za 2, siyani anu
Zikomo chifukwa chodziwitsa zonse za fomu yakukhazikitsa Anayankha
ndi vim yokonzedwa bwino, mapulogalamu ndi sfml ali pafupifupi ofanana ndikuchita m'mawindo komanso ndi situdiyo yowonera, yodzaza ndi magwiridwe antchito kwathunthu.