OpenGL - zdroje
Toto je poslední kapitola mého OpenGL tutoriálu. Jeho hlavním smyslem mělo být pomoci vám prolomit vstupní bariéru k 3D programování. Určitě se nejedná o vyčerpávající tutoriál, ale snad vám pomohl s tím nejtěžším – se začátkem. Doufám, že vám byl k užitku.
Na této stránce naleznete spoustu odkazů na další informace a tutoriály týkající se OpenGL a souvisejících technologií.
OpenGL
Tutoriály
- http://www.learnopengl.com/
-
Toto je tutoriál, kterým jsem se nechal hodně inspirovat při psaní toho
svého. Tímto byste měli začít v dalším sebevzdělávání. Má jen jednu
chybičku – je psaný v C++. Není to zase až tak hrozná chyba, protože
toho C++ je tam pomálu a OpenGL funkce jsou ve starém dobrém C. Navíc,
některé struktury, které jsem vám představil ve svém tutoriálu, mají stejné
rozhraní, jako třídy použité v tomto tutoriálu. Bude vám to hodně povědomé
:-).
Určitě si ho přečtěte od začátku, dozvíte se tam pár drobností, které jsem ve svém tutoriálu pro stručnost vynechal. A je to dobré opakování :-). - https://github.com/JoeyDeVries/LearnOpenGL
- Zdrojové kódy k tutoriálu www.learnopengl.com
- http://www.mbsoftworks.sk/index.php?page=tutorials&series=1
- Další slibný tutoriál pro začátečníky.
- http://www.opengl-tutorial.org/
- Další dobrý tutoriál. Ne tak user-friendly, trochu starší, ale dotýká se zajímavých témat.
- http://ogldev.atspace.co.uk/
- A ještě jeden tutoriál. Trochu moc stručný, zdá se mi.
- https://www.opengl.org/wiki/OpenGL_Shading_Language
- Oficiální pojednání o GLSL. Najdete tu všechny podrobnosti o GLSL, na které byste se chtěli zeptat :-).
- http://nehe.gamedev.net/
- Tento tutoriál je už zastaralý. Ale je velmi obsáhlý a popisuje témata, která jinde nanajdete. Takže, až budete umět dobře OpenGL > 3.3 a budete si jistí, že vás starší verze nerozháže, můžete si jej prolistovat a najít si nějaké zajímavé téma.
- https://www.opengl.org/wiki/OpenGL_Loading_Library
- Toto je takový malý náhled to toho, co vlastně musí dělat knihovny, jako je GLEW atp.
- http://vterrain.org/LOD/Papers/
- Trochu odbornějších pojednání o tom, jak generovat terén.
- About OpenGL for OS X
- Tutoriál o programování OpenGL v OS X.
- Best Practices for Working with Vertex Data
- Best Practices for Working with Vertex Data
- http://www.learnopengles.com/
- Tutoriál o vývoji 3D na mobilních telefonech (s OpenGL ES)
Reference
- https://www.opengl.org/registry/
- Tady najdete specifikace pro různé verze OpenGL v PDF ke stažení.
- https://www.khronos.org/registry/gles/
- Specifikace OpenGL ES
- http://devernay.free.fr/cours/opengl/materials.html
- Seznam barevných složek základnich materiálů
- http://www.custommapmakers.org/skyboxes.php
- Několik hezkých skyboxů ke stažení.
Software
Informace o grafické kartě
- http://www.realtech-vr.com/glview/download.php
- OpenGL Extensions Viewer pro Windows
- http://www.ozone3d.net/gpu_caps_viewer/
- GPU Caps Viewer: OpenGL, OpenCL, CUDA APIs
3d modelovani
Nástroje pro modelování 3D objektů.
- https://www.blender.org/
- Nejlepší free nástroj pro vytváření 3D modelů. Pro Windows i Linux.
- https://www.youtube.com/watch?v=LLV7h-WLIx0
- Blender Absolute Beginner Tutorial: Episode 1
- https://www.blend4web.com/
- Blender pro Web. Umožňuje exportovat do WebGL. Existuje placená i komunitní (free) verze.
- https://www.tinkercad.com/
- Jednodušší nástroj na vytváření 3D modelů přímo ve vašem prohlížeči.
WebGL
WebGL je technologie využívaná při vytváření webových stránek. Pokud jste webový vývojář, pak jsou tyto zdroje pro vás.
Informace
Pokud vám WebGL nefunguje, může to být z několika důvodů. Jedním z nich může být to, že máte starší grafickou kartu nebo ovladače, které považuje prohlížeč za nebezpečné (obsahují bezpečnostní chyby, které umožňují útočníkovy skrz WebGL číst vše, co na obrazovce vidíte).
Přesto existuje způsob, jak WebGL zapnout, viz get.webgl.org/.
Na mém počítači fungovalo WebGL v Chrome samo od sebe, ale ve Firefoxu jsem musel v about:config nastavit pdfjs.enableWebGL, weblg.force-enabled a weblg.enable-prototype-webgl2 na true.
- https://get.webgl.org/
- Vyzkoušejte, že vám WebGL funguje
- http://webglreport.com/?v=1
- Informace o podpoře WebGL ve vašem prohlížeči
- http://webglstats.com/
- Statistika o podpoře WebGL na webu. Nedá se jí zase tak moc věřit, je založena na webech, kam si dají správci dobrovolně měřící kód.
Tutoriály
- https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial
- Stručný úvod do WebGL od Mozilla Foundation.
- http://webglfundamentals.org/
- Kvalitní tutoriál o WebGL.
- http://webgl2fundamentals.org/
- Kvalitní tutoriál o WebGL 2 (které ještě není prohlížeči příliš podporováno).
- http://www.webglacademy.com/
- Trochu starší tutoriál, ne tak user-friendly, ale najdete v něm spoustu zajímavých témat.
- https://developer.mozilla.org/en-US/Learn/WebGL
- Další tutoriály a reference k WebGL od Mozilla Foundation.
- https://developer.mozilla.org/en-US/docs/Games
- Tutoriály o vývoji her s WebGL.
- http://doc.babylonjs.com/tutorials
- Tutoriály k JS frameworku BabylonJS, který je zaměřen na 3D grafiku na webu a vývoj her.
- https://html5gameengine.com/
- BabylonJS není jediný framework svého druhu. Na tomto odkazu najdete přehled všech možných HTML5 Game Engines.
Reference
- https://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf
- WebGL reference card
- https://www.khronos.org/registry/webgl/specs/1.0/
- WebGL specifikace 1.0
Java (JOGL)
Něco pro fanoušky programování v Javě …
- http://www.tutorialspoint.com/jogl/jogl_scaling.htm
- Tento tutoriál hezky popisuje co kam stáhnout a jak nainstalovat JOGL a rozchodit. Nicméně dále popisuje starší OpenGL rozhraní :(. Minimálně ale ta instalační část stojí za přečtení.
- https://github.com/java-opengl-labs/helloTriangle
- Ukázkové příklady JOGL s GL3 a GL4.
- http://www.java-tips.org/other-api-tips-100035/112-jogl.html
- Ukázky použití JOGL (bohužel také zastaralé)
- https://www.lwjgl.org/
- Knihovna pro vytváření her v Javě (s OpenGL pro grafiku a OpenAL pro zvuk)
- https://www.youtube.com/user/ThinMatrix/playlists
- Další JOGL tutoriály na youtube.
- http://jogamp.org/wiki/index.php/Jogl_Tutorial
- Seznam dalších tutoriálů (možná trochu out-of-date)
- http://jogamp.org/joal-demos/www/
- BONUS (nijak nesouvisející s OpenGL): JOAL - 3D zvuk v Javě.