<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>KompGrafika su OpenGL
</title>
<meta http-equiv="Content-Language" content="lt">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="global.css" rel="stylesheet" type="text/css">
<link href="print.css" rel="stylesheet" type="text/css" media="print"></head><body>
<table width="100%">
<tbody><tr>
<td style="" align="center" height="100%" width="260">
<p style="margin-top: 0pt; margin-bottom: 0pt;"><a href="http://www.opengl.org/">
<img src="vaizdai/roto.gif" alt="Pagrindinis OpenGL puslapis" border="0" height="80" width="80"></a>
</p>
</td>
<td>
<h1 style="margin-top: 0pt; margin-bottom: 0pt;">Kompiuterių grafika su OpenGL
</h1>
<h2 style="margin-top: 0pt; margin-bottom: 0pt;">Kurso apžvalga, pirmosios pamokos
</h2>
</td>
</tr>
</tbody></table>
<table border="0" width="100%">
<tbody><tr>
<td valign="top" width="120">
<a href="index.htm">Pamokos
</a><br>
<a href="index2.htm">Kita medžiaga
</a><br>
<a href="index3.htm">Literatūra
</a><br>
</td>
<td valign="top">
<table border="0" cellpadding="2" cellspacing="2" width="100%">
<tbody><tr>
<td style="" align="center" height="220" width="260">
<a href="kodai/devcpp/lesson01/Lesson1.exe">
<img src="vaizdai/lesson01.jpg" alt="Lesson 1" height="180" width="240">
</a>
</td>
<td align="justify">
<h3>1 užsiemimas. OpenGL lango nustatymas
</h3>
<p align="justify">Išsiaiškinsime, kaip idiegti ir panaudoti
<b>OpenGL
</b> <i>Windows
</i> aplinkoje. Mokomoji programa sukurs tušcia
<b>OpenGL
</b> langa, prieš tai leidusi perjungti kompiuteri i visaekrane ar iprastine
<i>"windowed"
</i> busena, ir lauks ESC klavišo paspaudimo (t.y. komandos
<i>Close
</i>).
Å i programa bus naudojama kaip bazine struktura kiekvienai sekanciai
mokomajai programai. Å iame etape labai svarbu suprasti, kaip
<b>OpenGL
</b> veikia, kaip sukuriamas
<b>OpenGL
</b> langas ir kaip parašyti paprasta, lengvai suprantama
<b>C++
</b>
koda. Kodo pavyzdžius galima atsiusti, bet patartume pirmiausia viska
atidžiai perskaityti nuo pradžiu (bent viena karta) ir tik po pradeti
<b>OpenGL
</b> programavima.
<a href="index_1.htm" >PlaÄiau...
</a></p>
<table id="table2" style="border-collapse: collapse;" border="0" cellpadding="0" width="100%">
<tbody><tr>
<td width="50%">
<p align="left">Pavyzdžiai:
<a href="kodai/bc6/lesson01.zip" target="_blank">BC6
</a>,
<a href="kodai/devcpp/lesson01.zip" target="_blank">DevCpp
</a>,
<a href="kodai/perl/lesson01.zip" target="_blank">Perl
</a>,
<a href="kodai/vc6/lesson01.zip" target="_blank">VC6
</a>.
</p></td>
<td width="50%">
<p align="right">Papildomi skaitiniai:
<a href="knygos/cpp-new.htm" >1.1
</a>,
<a href="knygos/ogl-pfd.htm" >1.2
</a>,
<a href="knygos/ogl-arg.htm" >1.3
</a>.
</p></td>
</tr></tbody></table>
</td>
</tr>
<tr>
<td style="" align="center" height="220" width="260">
<a href="kodai/devcpp/lesson02/Lesson2.exe">
<img src="vaizdai/lesson02.jpg" alt="Lesson 2" height="180" width="240">
</a>
</td>
<td align="justify">
<h3>2 užsiemimas. Paprastu figuru vaizdavimas
</h3>
<p align="justify">Dabar, panaudoje jau sukurtos pirmosios mokymo programos teksta, pridesime koda ir sukursime
<i>trikampi
</i> bei
<i>kvadrata
</i> ekrane. Beveik viskas
<b>OpenGL
</b>
sukuriama iš trikampiu ir kvadratu. Nesuprate, kaip sukurti paprasta
maža trikampi trimateje erdveje, prarastume pati svarbiausia pažinimo
kelia. Šis skyrius turetu buti atidžiai perskaitytas, išnagrinetas ir
išmoktas. Tai pades suvokti
<i>X
</i>,
<i>Y
</i>,
<i>Z
</i> ašiu
nustatyma, pasukima, taip pat viršaus, apacios, ekrano plokštumos
padetis, išsiaiškinti, kaip "padeti" objekta ant ekrano tiksliai ten,
kur jis turi buti. Ši ta sužinosime apie gylio buferi (ekrano objektu
laikina saugykla).
<a href="index_2.htm" >PlaÄiau...
</a></p>
<table id="table2" style="border-collapse: collapse;" border="0" cellpadding="0" width="100%">
<tbody><tr>
<td width="50%">
<p align="left">Pavyzdžiai:
<a href="kodai/bc6/lesson02.zip" target="_blank">BC6
</a>,
<a href="kodai/devcpp/lesson02.zip" target="_blank">DevCpp
</a>,
<a href="kodai/perl/lesson02.zip" target="_blank">Perl
</a>,
<a href="kodai/vc6/lesson02.zip" target="_blank">VC6
</a>.
</p></td>
<td width="50%">
<p align="right">Papildomi skaitiniai:
<a href="knygos/RedBook/index.htm" target="_blank">2.1
</a>.
</p></td>
</tr></tbody></table>
</td>
</tr>
<tr>
<td style="" align="center" height="220" width="260">
<a href="kodai/devcpp/lesson03/Lesson3.exe">
<img src="vaizdai/lesson03.jpg" alt="Lesson 3" height="180" width="240">
</a>
</td>
<td align="justify">
<h3>3 užsiemimas. Objektu spalvinimas
</h3>
<p align="justify">Išplete antra mokomaja programa, pameginsime sukurti ispudingas
<b>OpenGL
</b>
spalvas su labai mažomis pastangomis. Atliksime jau sukurtu objektu
maišyta dažyma ir lygu dažyma. Trikampis kaireje dažomas tolygiai
maišant spalvas, o kvadratas dešineje naudoja plokšcia dažyma.
Pastebekite, kaip tarpusavyje susimaišo trikampio spalvos. Spalva
puošia bet koki
<b>OpenGL
</b> projekta, todel labai svarbu isisavinti visas kuriamo vaizdo uždažymo galimybes.
<a href="index_3.htm" >PlaÄiau...
</a></p>
<table id="table2" style="border-collapse: collapse;" border="0" cellpadding="0" width="100%">
<tbody><tr>
<td width="50%">
<p align="left">Pavyzdžiai:
<a href="kodai/bc6/lesson03.zip" target="_blank">BC6
</a>,
<a href="kodai/devcpp/lesson03.zip" target="_blank">DevCpp
</a>,
<a href="kodai/perl/lesson03.zip" target="_blank">Perl
</a>,
<a href="kodai/vc6/lesson03.zip" target="_blank">VC6
</a>.
</p></td>
<td width="50%">
<p align="right">Papildomi skaitiniai:
<a href="knygos/opengl/OpenGl1.pdf" target="_blank">1.1
</a>,
<a href="knygos/opengl/OpenGl2.pdf" target="_blank">1.2
</a>,
<a href="knygos/opengl/OpenGl3.pdf" target="_blank">1.3
</a>.
<a href="knygos/opengl/OpenGl4.pdf" target="_blank">1.4
</a>.
</p></td>
</tr></tbody></table>
</td>
</tr>
<tr>
<td style="" align="center" height="220" width="260">
<a href="kodai/devcpp/lesson04/Lesson4.exe">
<img src="vaizdai/lesson04.jpg" alt="Lesson 4" height="180" width="240">
</a>
</td>
<td align="justify">
<h3>4 užsiemimas. Objektu transformavimas
</h3>
<p align="justify">Å ioje
dalyje bandysime pasukti ir trikampi, ir keturkampi. Trikampis suksis
ant Y ašies, ir keturkampis suksis ant X ašies. Mokomojoje programoje
ivesime 2 kintamuosius:
<i>rtri
</i> naudojamas trikampio posukio kampo reikšmiu skaiciavimui,
<i>rquad
</i>
- keturkampio posukio kampo reikšmiu skaiciavimui, Taip nesunku sukurti
scena, sudaryta iš judanciu daugiakampiu. Judejimo ispudis pagyvina
scena. Velesnese pamokose pasimokysime sukti objekta aplink laisvai
pasirinkta taška ekrane, perkelti i kita vieta ir t.t.
<a href="index_4.htm" >PlaÄiau...
</a></p>
<table id="table2" style="border-collapse: collapse;" border="0" cellpadding="0" width="100%">
<tbody><tr>
<td width="50%">
<p align="left">Pavyzdžiai:
<a href="kodai/bc6/lesson04.zip" target="_blank">BC6
</a>,
<a href="kodai/devcpp/lesson04.zip" target="_blank">DevCpp
</a>,
<a href="kodai/perl/lesson04.zip" target="_blank">Perl
</a>,
<a href="kodai/vc6/lesson04.zip" target="_blank">VC6
</a>.
</p></td>
<td width="50%">
<p align="right">Papildomi skaitiniai:
</p></td>
</tr></tbody></table>
</td>
</tr>
<tr>
<td style="" align="center" height="220" width="260">
<a href="kodai/devcpp/lesson05/Lesson5.exe">
<img src="vaizdai/lesson05.jpg" alt="Lesson 5" height="180" width="240">
</a>
</td>
<td align="justify">
<h3>5 užsiemimas. Trimatis vaizdavimas
</h3>
<p align="justify">Dabar, kai jau turime saranka (daugiakampius,
keturkampius, spalvas ir apskaiciuota sukimasi), atejo laikas kurti 3D
objektus. Mes pavaizduosime objektus, naudodami daugiakampius ir
keturkampius. Išplete paskutine mokymo programa paversime trikampi i
spalvinga piramide ir kvadrata - i kietakuni kuba. Piramidei naudosime
maišytas spalvas (
<i>gradient
</i>), o kubui - skirtinga spalva kiekvienam paviršiui (
<i>face
</i>). 3D vizualizacija gali pareikalauti daug darbo, bet rezultatai to verti. Riba bus tiktai Jusu vaizduote!
<a href="index_5.htm" >PlaÄiau...
</a></p>
<table id="table2" style="border-collapse: collapse;" border="0" cellpadding="0" width="100%">
<tbody><tr>
<td width="50%">
<p align="left">Pavyzdžiai:
<a href="kodai/bc6/lesson05.zip" target="_blank">BC6
</a>,
<a href="kodai/devcpp/lesson05.zip" target="_blank">DevCpp
</a>,
<a href="kodai/perl/lesson05.zip" target="_blank">Perl
</a>,
<a href="kodai/vc6/lesson05.zip" target="_blank">VC6
</a>.
</p></td>
<td width="50%">
<p align="right">Papildomi skaitiniai:
</p></td>
</tr></tbody></table>
</td>
</tr>
<tr>
<td style="" align="center" height="220" width="260">
<a href="kodai/devcpp/lesson06/Lesson6.exe">
<img src="vaizdai/lesson06.jpg" alt="Lesson 6" height="180" width="240">
</a>
</td>
<td align="justify">
<h3>6 užsiemimas. Tekstūravimas
</h3>
<p align="justify">Teksturuojame objektus. Trumpa pamokos anotacija.
<a href="index_6.htm" >PlaÄiau...
</a></p>
<table id="table2" style="border-collapse: collapse;" border="0" cellpadding="0" width="100%">
<tbody><tr>
<td width="50%">
<p align="left">Pavyzdžiai:
<a href="kodai/bc6/lesson06.zip" target="_blank">BC6
</a>,
<a href="kodai/devcpp/lesson06.zip" target="_blank">DevCpp
</a>,
<a href="kodai/perl/lesson06.zip" target="_blank">Perl
</a>,
<a href="kodai/vc6/lesson06.zip" target="_blank">VC6
</a>.
</p></td>
<td width="50%">
<p align="right">Papildomi skaitiniai:
<a href="knygos/xxx.htm" >6.1
</a>,
<a href="knygos/yyy.htm" >6.2
</a>.
</p></td>
</tr></tbody></table>
</td>
</tr>
<tr>
<td style="" align="center" height="220" width="260">
<a href="kodai/devcpp/lesson07/Lesson7.exe">
<img src="vaizdai/lesson07.jpg" alt="Lesson 7" height="180" width="240">
</a>
</td>
<td align="justify">
<h3>7 užsiemimas. Tekstūrų filtrai
</h3>
<p align="justify">Šioje pamokoje jūs išmoksite naudotis trim
skirtingais tekstÅ«rų filtrais. IÅ¡moksite kaip judinti objektÄ
klaviatÅ«ros klaviÅ¡ais, taip pat iÅ¡moksite uždÄti paprastÄ
apÅ¡vietimÄ
savo OpenGL scenai. Å i pamoka apima daug dalykų, todÄl jei iÅ¡ pereitų
pamokų ne viskÄ
įsigilinote, grįžkite ir peržiÅ«rÄkite jas. Labai svarbu
gerai suprasti pagrindus prieÅ¡ pereinant prie sekanÄio kodo.
<a href="index_7.htm" >PlaÄiau...
</a></p>
<table id="table2" style="border-collapse: collapse;" border="0" cellpadding="0" width="100%">
<tbody><tr>
<td width="50%">
<p align="left">Pavyzdžiai:
<a href="kodai/bc6/lesson07.zip" target="_blank">BC6
</a>,
<a href="kodai/devcpp/lesson07.zip" target="_blank">DevCpp
</a>,
<a href="kodai/glut/lesson07.zip" target="_blank">GLUT
</a>,
<a href="kodai/vc6/lesson07.zip" target="_blank">VC6
</a>.
</p></td>
<td width="50%">
<p align="right">Papildomi skaitiniai:
</p></td>
</tr></tbody></table>
</td>
</tr>
<tr>
<td style="" align="center" height="220" width="260">
<a href="kodai/devcpp/lesson08/Lesson8.exe">
<img src="vaizdai/lesson08.jpg" alt="Lesson 8" height="180" width="240">
</a>
</td>
<td align="justify">
<h3>8 užsiemimas. Skaidrumas
</h3>
<p align="justify">Skaidrūs objektai. Trumpa pamokos anotacija.
<a href="index_8.htm" >PlaÄiau...
</a></p>
<table id="table2" style="border-collapse: collapse;" border="0" cellpadding="0" width="100%">
<tbody><tr>
<td width="50%">
<p align="left">Pavyzdžiai:
<a href="kodai/bc6/lesson08.zip" target="_blank">BC6
</a>,
<a href="kodai/devcpp/lesson08.zip" target="_blank">DevCpp
</a>,
<a href="kodai/glut/lesson08.zip" target="_blank">GLUT
</a>,
<a href="kodai/vc6/lesson08.zip" target="_blank">VC6
</a>.
</p></td>
<td width="50%">
<p align="right">Papildomi skaitiniai:
</p></td>
</tr></tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</body></html>