Ero sivun ”Simple DirectMedia Layer” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(Focus on SDL kirja)
p (malline)
 
(18 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
[[Kuva:Sdl_logo.png|200px|right]]
{{Perustietoa}}
Simple DirectMedia Layer on ohjelmointirajapinta joka on suunnattu lähinnä [[Peliohjelmointi|peliohjelmointiin]]. Sillä onnistuu laitteistoriippumaton 2D-grafiikanpiirto, syötteiden luku yms. Myös [[OpenGL]]:ää voi käyttää SDL:n kanssa (lähes) saumattomasti yhteen.
{{Kirjasto
| nimi          = SDL
| kuva          = [[Tiedosto:Sdl_logo.png|200px]]
| kuvateksti    =
| tekijä        =
| kehittäjä      =
| ensijulkaisu  =
| vakaaversio    =
| vakaapvm      =
| kehitysversio  =
| kehityspvm    =
| ohjelmoitu    =
| kirjasto      =
| lisenssi      = [[LGPL]], [[zlib-lisenssi|zlib]]
| kotisivu      = [https://www.libsdl.org/ www.libsdl.org]
| lähdekoodi    = [https://hg.libsdl.org/SDL/ hg.libsdl.org/SDL]
}}
'''SDL''' eli '''Simple DirectMedia Layer''' on ohjelmointirajapinta joka on suunnattu lähinnä [[Peliohjelmointi|peliohjelmointiin]]. Sillä onnistuu laitteistoriippumaton 2D-grafiikanpiirto, syötteiden luku yms. Myös [[OpenGL]]:ää voi käyttää SDL:n kanssa saumattomasti yhteen.
 
Simple DirectMedia Layeriä käytetään video toisto-ohjelmistoissa, emulaattoreissa ja suosituissa Valven [[Steam]] peleissä, sekä monissa Humble Bundle peleissä. SDL on avointa lähdekoodia. SDL versio 1.2 on julkaistu [[LGPL]]-lisenssillä ja uusin 12.08.2013 julkaistu 2.0 versio vapaammalla [[zlib-lisenssi]]llä.
 
Tuetut käyttöjärjestelmät Linuxin lisäksi ovat Windows, Mac OS X, iOS, Android ja FreeBSD.


== Asennus ==
== Asennus ==
SDL-kirjaston asennus onnistuu käytännössä aina paketinhallinnasta, paketin nimi on yleensä libsdl. Jotkut ohjelmat vaativat myös joitain lisäkirjastoja, kuten SDL_mixer ja SDL_image. Nämäkin löytyvät usein paketinhallinnasta sen etsi-toiminnolla.
SDL-kirjaston asennus onnistuu käytännössä aina paketinhallinnasta, paketin nimi on yleensä libsdl. Jotkut ohjelmat vaativat myös joitain lisäkirjastoja. SDL:n lisäkirjastot ovat. Uusimmat kirjastot ovat libsdl2
 
1.2
*SDL_image — Tuki useille kuvaformaateille
*SDL_mixer — ääni ja moniääninen miksaus
*SDL_net — Verkkotuki
*SDL_ttf — TrueType kirjaimien renderöintituki
*SDL_rtf — yksinkertainen Rich Text Format renderöinti
 
2.0
 
*SDL2_image — Tuki useille kuvaformaateille
*SDL2_mixer — ääni ja moniääninen miksaus
*SDL2_net — Verkkotuki
*SDL2_ttf — TrueType kirjaimien renderöintituki
*SDL2_rtf — yksinkertainen Rich Text Format renderöinti


SDL:n lähdekoodi löytyy sen kotisivuilta, ja asennus onnistuu myös sitä kautta.
SDL:n lähdekoodi löytyy sen kotisivuilta, ja asennus onnistuu myös sitä kautta.


==Aiheesta muualla==
==Aiheesta muualla==
*[http://www.libsdl.org SDL:n kotisivu]<br>
*[http://www.ohjelmointiputka.net/opas.php?tunnus=sdl1 Ohjelmointiputkan SDL-opassarja]
*[http://www.ohjelmointiputka.net/opas.php?tunnus=sdl1 Ohjelmointiputkan SDL-opassarja]
*[http://www.ohjelmointiputka.net/oppaat/sarja.php?tunnus=sdl2 Ohjelmointiputkan SDL2-opassarja]


===SDL-ohjelmointi===
===SDL-ohjelmointi===
* [http://www.ohjelmointiputka.net/ Ohjelmointiputkasta] löytyy myös lähinnä ohjelmoijille opas SDL:n [http://www.ohjelmointiputka.net/opas.php?tunnus=sdlasennus asentamiseen]
* [http://www.ohjelmointiputka.net/ Ohjelmointiputkasta] löytyy myös lähinnä ohjelmoijille opas SDL:n [http://www.ohjelmointiputka.net/opas.php?tunnus=sdlasennus asentamiseen]
* [http://www.ohjelmointiputka.net/opas.php?tunnus=sdl_gl_1 SDL:n ja OpenGL:n yhteiskäyttö] -opas Ohjelmointiputkassa
* [http://www.ohjelmointiputka.net/opas.php?tunnus=sdl_gl_1 SDL:n ja OpenGL:n yhteiskäyttö] -opas Ohjelmointiputkassa
* [http://www.parallelrealities.co.uk/tutorials/basic/tutorial1.php Parallel Realitiesin SDL-peliohjelmoinnin opas]
* [http://www.parallelrealities.co.uk/2011/09/basic-game-tutorial-1-opening-window.html Parallel Realitiesin SDL-peliohjelmoinnin opas]
* [http://cone3d.gamedev.net/cgi-bin/index.pl?page=tutorials/gfxsdl/index SDL-peliohjelmoinnin opas] (käsittelee myös [[OpenGL]]:ää ja peliohjelmoinnissa tarvittavaa matematiikkaa)
* [http://cone3d.gamedev.net/cgi-bin/index.pl?page=tutorials/gfxsdl/index SDL-peliohjelmoinnin opas] (käsittelee myös [[OpenGL]]:ää ja peliohjelmoinnissa tarvittavaa matematiikkaa)
* [http://lazyfoo.net/SDL_tutorials/index.php Beginning Game Programming]
* [http://lazyfoo.net/SDL_tutorials/index.php Beginning Game Programming]
Rivi 20: Rivi 56:
* Ernest Pazera: Focus on SDL (ISBN 1-59200-030-4 Cincinnati (OH) : Premier Press, cop. 2003) kirja, eng
* Ernest Pazera: Focus on SDL (ISBN 1-59200-030-4 Cincinnati (OH) : Premier Press, cop. 2003) kirja, eng


[[Luokka:Kirjastot]]
{{OpenGL}}
{{Pelinteko}}

Nykyinen versio 17. maaliskuuta 2022 kello 23.11

Linux.fi-wikissä artikkelit käsittelevät yleensä aihettaan siltä osin, kuin se koskee Linuxia ja avoimia/vapaita ohjelmistoja. Yleisluontoisemman artikkelin tästä aiheesta löydät tietosanakirja Wikipediasta.
SDL

Lisenssi LGPL, zlib
Kotisivu www.libsdl.org
Lähdekoodi hg.libsdl.org/SDL

SDL eli Simple DirectMedia Layer on ohjelmointirajapinta joka on suunnattu lähinnä peliohjelmointiin. Sillä onnistuu laitteistoriippumaton 2D-grafiikanpiirto, syötteiden luku yms. Myös OpenGL:ää voi käyttää SDL:n kanssa saumattomasti yhteen.

Simple DirectMedia Layeriä käytetään video toisto-ohjelmistoissa, emulaattoreissa ja suosituissa Valven Steam peleissä, sekä monissa Humble Bundle peleissä. SDL on avointa lähdekoodia. SDL versio 1.2 on julkaistu LGPL-lisenssillä ja uusin 12.08.2013 julkaistu 2.0 versio vapaammalla zlib-lisenssillä.

Tuetut käyttöjärjestelmät Linuxin lisäksi ovat Windows, Mac OS X, iOS, Android ja FreeBSD.

Asennus[muokkaa]

SDL-kirjaston asennus onnistuu käytännössä aina paketinhallinnasta, paketin nimi on yleensä libsdl. Jotkut ohjelmat vaativat myös joitain lisäkirjastoja. SDL:n lisäkirjastot ovat. Uusimmat kirjastot ovat libsdl2

1.2

  • SDL_image — Tuki useille kuvaformaateille
  • SDL_mixer — ääni ja moniääninen miksaus
  • SDL_net — Verkkotuki
  • SDL_ttf — TrueType kirjaimien renderöintituki
  • SDL_rtf — yksinkertainen Rich Text Format renderöinti

2.0

  • SDL2_image — Tuki useille kuvaformaateille
  • SDL2_mixer — ääni ja moniääninen miksaus
  • SDL2_net — Verkkotuki
  • SDL2_ttf — TrueType kirjaimien renderöintituki
  • SDL2_rtf — yksinkertainen Rich Text Format renderöinti

SDL:n lähdekoodi löytyy sen kotisivuilta, ja asennus onnistuu myös sitä kautta.

Aiheesta muualla[muokkaa]

SDL-ohjelmointi[muokkaa]

v  k  m
OpenGL-kirjastoja
OpenGL | FreeGLUT | GLFW | GLEW | GLM | GLU
OpenGL varjostinohjelmakielet
GLSL
Muita kirjastoja
Assimp | SDL | Vulkan
v  k  m
Peliohjelmointiin liittyvät artikkelit
 Yleiset  Peliohjelmointi Linuxilla | Musiikki ja äänet | Kuvankäsittely | Mallinnus | Lokalisointi
 2D 
 Pelimoottorit  Solar2D | Defold | Fife | LÖVE | GameMaker
  -Karttamuokkaimet  Tiled | OGMO Editor
 3D 
 Avoimet  Banshee 3D | Castle Game Engine | DarkPlaces | Defold | Godot Engine | Grit engine | Irrlicht Engine | id Tech (Quake) | ioquake3 | jMonkeyEngine | Lightfeather 3D | The Mirror | OGRE | O3DE | Panda3D | Range Engine | Serious | UPBGE | QFusion
 Suljetut  Axis Game Factory | CryEngine | Source | Unity3D | Unreal Engine
 Keskeytyneet  Crystal Space
  kuvankäsittely tekstuurikartoitus mallinnus 
 Kuvankäsittely  Gimp
  -Pikseligrafiikka  Aseprite | Pixelator
 Mallinnus  Blender | UPBGE | Bforartists | MakeHuman | Neobarok | ngPlant | ArbaroDust3D
  -Tekstuurikartoitus  AwesomeBump | Material Maker | Ptex
  -Tekstuurien luonti  ArmorLab
  -Pintakuviomaalaus  ArmorPaint
 Maastogeneraattorit  TerraForge3D
 Ohjelmointikielet 
  -Käännettävät  C | C++
  -Tulkattavat  Java | Python | Lua
  Ohjelmointimoduulit  pygame
  -Kirjastot  Assimp | OpenGL | Vulkan | SDL