|
! ! ! ! ! ! ! ! ! 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
Základní struktura OpenGL aplikace, a první trojúhelník.
Barvy
Barevné objekty
1D Textura
Pomocí 1D textury můžeme do objektu vložit více barev
Duha
Trochu jsem si pohrál a vytvořil duhu pomocí 1D textury
2D Textura
Potahování objektů 2D texturou
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, podle aktuálního fps
|
|