OpenGL Tutorialy



| C++ Builder | Delphi nové | Delphi starší |

! ! ! ! ! ! ! ! ! Upozornění ! ! ! ! ! ! ! ! !

Ve všech programech zde publikovaných běží rendering scény v tzv. vláknu Thread. Toto vlákno má nastaveno kritickou prioritu RenderThread.Priority := tpTimeCritical; Dostal jsem od vás hlášku, že program má takovou prioritu, že na některých počítačích nejde ukončit. Proto doporučuji změnit prioritu na RenderThread.Priority := tpIdle; Priorita vlákna se nastavuje v proceduře TForm1.FormCreate(). Nakonec jsem zjistil, že pro rendering se nemusí nastavovat žádné vlákno (to se nastaví automaticky) a je lepší použít funkci PeekMessage() viz. Nehe zdroják v Delphi. Ano, mohl bych všechny tutorialy opravit, ale doufám že pochopíte, že by to byla pěkně zdlouhavá práce. Proto jsem se rozhodl, že vás na tuto chybu jen upozorním a energii, kterou bych vložil do opravy všech starých tutorialů vložím do tutorialů nových. Děkuji a omlovám se všem, kterým jsem způsobil potíže.

Kwan


První trojúhelník  První trojúhelník

Základní struktura OpenGL aplikace, a první trojúhelník.


Barvy  Barvy

Barevné objekty


1D Textura  1D Textura

Pomocí 1D textury můžeme do objektu vložit více barev


Duha  Duha

Trochu jsem si pohrál a vytvořil duhu pomocí 1D textury


2D Textura  2D Textura

Potahování objektů 2D texturou


Pohyb a rotace  Pohyb a rotace

Pohyb glTranslatef() a rotace glRotatef(). Načítání objektů ze souboru (*.txt)


Výpočet FPS a plynulé animace  Výpočet FPS a plynulé animace

Výpočet fps a plynulé animace, podle aktuálního fps


Home