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ě.
Komentář Hlášení chyby
Created: 24.12.2016
Last updated: 25.11.2017
Tato stánka používá ke svému běhu cookies, díky kterým je možné monitorovat, co tu provádíte (ne že bych to bez cookies nezvládl). Také vás tu bude špehovat google analytics. Jestli si myslíte, že je to problém, vypněte si cookies ve vašem prohlížeči, nebo odejděte a už se nevracejte :-). Prohlížením tohoto webu souhlasíte s používáním cookies. Dozvědět se více..