<html>
<head>
<title>5 pamoka
</title>
<meta http-equiv=Content-Language content=lt>
<meta http-equiv=Content-Type content="text/html; charset=windows-1257">
<link href="global.css" rel="stylesheet" type="text/css" />
<link href="print.css" rel="stylesheet" type="text/css" media="print" />
<style>
<!--//
a:link {font-family:Verdana,Tahoma,Helvetica; font-weight:normal; color:#008000; text-decoration:none; }
a:active {font-family:Verdana,Tahoma,Helvetica; font-weight:normal; color:#008000; text-decoration:none; }
a:visited {font-family:Verdana,Tahoma,Helvetica; font-weight:normal; color:#008000; text-decoration:none; }
a:hover {font-family:Verdana,Tahoma,Helvetica; font-weight:normal; color:#ee0033; text-decoration:none; }
ul, li {font-family:Verdana,Tahoma,Helvetica; font-weight:normal; text-align:justify; margin: 6px 2% 6px; }
p, body {font-family:Verdana,Tahoma,Helvetica; font-weight:normal; }
//-->
</style>
</head>
<body>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table1">
<tr>
<td class="back3" vAlign="top" width="100%"><p>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
<BODY DIR="LTR">
</p>
<p LANG="lt-LT">Tæsdami praeità pamokà, mes dabar sukursim TIKRÀ 3D objektà, vietoj 2D objekto 3D pasaulyje. Tai mes padarysim pridëdami kairæ, deðnià, galinæ sienas trikampiui ir kairæ, deðnæ, galinæ, virðutinæ ir apatinæ sienas kvadaratui. Padarydami taip, trikampá mes paversim piramide, o kvadrtà kûbu.
<BR>
</p>
<p LANG="lt-LT"> Mes suliesime piramidës spalvas, sukurdami ðveliniai pereinanèiom spalvom nuspalvintà objektà, o kvadratui kiekvienà sienà nuspalvinsim vis kita spalva.
</p></td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table2">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre>int DrawGLScene(GLvoid)
<font class="theme">//Èia mes pieðime visà bráþiná
</font>
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
<font class="theme">// Iðvalome ekranà ir giluminá buferá
</font>
glLoadIdentity();
<font class="theme">// Per naujà nustatome vaizdà
</font>
glTranslatef(-1.5f,0.0f,-6.0f);
<font class="theme">// Pajudame gylyn ir á ekrano gylá
</font>
glRotatef(rtri,0.0f,1.0f,0.0f);
<font class="theme">//
</font> Pasukame piramidæ apie Y aðá
glBegin(GL_TRIANGLES);
<font class="theme">// Pradedame pieðti piramidæ
</font>
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table3">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table4">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p LANG="lt-LT">Keletas ið jûsø pasiëmëte kodà ið preitos pamokos ir padarëte 3D objektus patys. Vienas klausimas, kurá daþnai iðgirstu yra: kodël mano objektai nesisuka apie savo aðá? Atrodo, jog jie suktøsi po visà ekranà. Norint, kad objektas suktøsi apie aðá, jis turi bûti padarytas APIE tà aðá. Jûs turite atsiminti, kad bet kokio objekto centras turëtø bûti 0 padëtyje ant X aðies, 0 - ant Y aðies ir 0 - ant Z aðies.
<BR>
</p>
<p LANG="lt-LT">Toliau esantis kodas sukurs piramidæ apie centrinæ aðá. Piramidës virðus yra vienetu nutolæs nuo centro, piramidës apaèia yra vienetu nutolusi nuo centro. Virðutinis taðkas yra tiesiai per vidurá (nulis), o apaèios taðkai yra vientu nutolæ á kairæ ir deðnæ nuo centro.
<BR>
</p>
<p LANG="lt-LT">Atkreipkite dëmesá, jog visi trikampiai yra nupieðti prieð laikrodþio rodyklæ. Tai svarbu ir bus paaiðkinta sekanèiose pamokose, dabar tiesiog þinokite, kad geriau praktikuotis objektus daryti pagal arba prieð laikrodþio rodyklæ, taèiau neturëtumët sumaiðti to, nebent tam turit prieþastá.
<BR>
</p>
<p LANG="lt-LT"> Mes pradësime nupieðdami priekinià sienà. Kadangi visos sienos dalijasi virðutiniu taðku, mes já padarysime raudonà visiem trikampiam. Spalva apaèios dviejuose taðkuose bus skirtinga. Priekinë siena turës þalià kairá ir mëlinà deðná taðkà. Tada tada trikampis kairëje sienoje turës mëlinà kairá ir þalià deðnájá taðkà. Keisdami apaèios dvi spalvas kiekvienoje sienoje, mes sukursime tos paèios spalvos taðkà kiekvienos sienos apaèioje.
</p></td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table5">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glColor3f(1.0f,0.0f,0.0f);
<font class="theme">//
</font>Raudona
glVertex3f( 0.0f, 1.0f, 0.0f);
<font class="theme">//
</font>Trikampio virðus (Priekinio)
glColor3f(0.0f,1.0f,0.0f);
<font class="theme">//
</font>Þalia
glVertex3f(-1.0f,-1.0f, 1.0f);
<font class="theme">//
</font>Trikampio kairë (Priekinio)
glColor3f(0.0f,0.0f,1.0f);
<font class="theme">//
</font>Mëlina
glVertex3f( 1.0f,-1.0f, 1.0f);
<font class="theme">// Trikampio deðnë (Priekinio)
</font>
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table6">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table7">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p LANG="lt-LT">Dabar nupieðimia deðniajà sienà. Atkreipkite dëmesá, jog du apatiniai taðkai yra nupieðti vienetu nutolæ á deðnæ nuo centro, o virðutinis taðkas yra vienetu nutolæs á virðø nuo Y aðies ir á deðnæ per vidurá X aðies, priversdami sienà nuoþulnëti nuo centrinio taðko virðuje á deðnià ekrano pusæ.
</p>
<p LANG="lt-LT">Atkreipkite dëmesá, jog ðá kartà kairysis taðkas yra mëlinas. Nupieðus já mëlina spalva, jis bus tokios paèios spalvos kaip ir deðnysi apatinis priekinës sienos kampas. Suliejant mëlinà
</p>
<p LANG="lt-LT">Atkreipkite dëmesá, jog likusio trys sienos yra átrauktos tame paèiame glBegin(GL_TRIANGLES) ir glEnd() kaip pirmosios sienos. Kadangi mes darome visà ðá objektà ið trikampiø, OpenGL supras, kad visi trys taðkai, kuriuos mes áraðome yra trikampio taðkai. Kai nupieðime tris taðkus, jei èia bûtø dar trys taðkai, ji manys, jog kitas(dar vienas) trikmpis turi bûti nupieðtas. Jei jûs áraðytumëte keturis taðkus, vietoj trijø, OpenGL nupieðtø pirmus tris taðkus ir manytø, jog ketvirtasis taðkas yra naujo trikampio pradþia. Ji nenupieðtø keturkampio. Taigi ásitikinkite, kad netyèia nepridëjote papildomo taðko.
</p>
</td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table8">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glColor3f(1.0f,0.0f,0.0f);
<font class="theme">//
</font>Raudona
glVertex3f( 0.0f, 1.0f, 0.0f);
<font class="theme">//
</font>Trikampio virðus (Deðniojo)
glColor3f(0.0f,0.0f,1.0f);
<font class="theme">// Mëlina
</font>
glVertex3f( 1.0f,-1.0f, 1.0f);
<font class="theme">// Trikampio kairë (Deðniojo)
</font>
glColor3f(0.0f,1.0f,0.0f);
<font class="theme">// Þalia
</font>
glVertex3f( 1.0f,-1.0f, -1.0f);
<font class="theme">// Trikampio deðnë (Deðniojo)
</font>
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table9">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table10">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p><HTML>
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
<BODY DIR="LTR">
</p>
<p LANG="lt-LT"> Dabar nupieðkime galinæ sienà. Vëlgi pakeiskime spalvas. Kairysis taðkas dabar yra vël þalias, nes kampas, kuriuo jis dalinasi su deðnia siena yra þalias.
</p></td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table11">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glColor3f(1.0f,0.0f,0.0f);
<font class="theme">//
</font>Raudona
glVertex3f( 0.0f, 1.0f, 0.0f);
<font class="theme">// Trikampio virðus (Galinio)
</font>
glColor3f(0.0f,1.0f,0.0f);
<font class="theme">//
</font> Þalia
glVertex3f( 1.0f,-1.0f, -1.0f);
<font class="theme">// Trikampio kairë (Galinio)
</font>
glColor3f(0.0f,0.0f,1.0f);
<font class="theme">// Mëlina
</font>
glVertex3f(-1.0f,-1.0f, -1.0f);
<font class="theme">// Trikampio deðnë (Galinio)
</font>
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table12">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table13">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p LANG="lt-LT">Galiausiai mes nupieðiame kairiàjà sienà. Spalvos keièiasi paskutiná kartà. Kairysis taðkas yra mëlinas, o liejasi su su deðniuoju galinës sienos taðku. Deðnysis taðkas yra þalias ir liejasi su kairiuoju priekinës sienos taðku. Liejam mëlinà spalvà nuo to vieno kampo per abi, priekinià ir deðnià piramidës sienas.
</p>
<p LANG="lt-LT"> Mes baigëme brëþti piramidæ. Kadangi piramidë sukasi tik apie Y aðá, mes niekada nepamatysim apatinës sienos, tad nëra prasmës jà pieðti. Jei jûs norite eksperimentuoti, pabandykite uþdëtá dugnà (apatinià sienà) naudodami keturkampá ir tada pasukti viskà apie X aðá,ir paþiûrëti, ar viskà padarëte teisingai. Pasirûpinkite, kad spalvos naudotos kiekvienam keturkampio kampui sutampa su spalvom, naudotom piramidës kampam.
</p></td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table14">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glColor3f(1.0f,0.0f,0.0f);
<font class="theme">//
</font>Raudona
glVertex3f( 0.0f, 1.0f, 0.0f);
<font class="theme">// Trikampio virðus (Kairiojo)
</font>
glColor3f(0.0f,0.0f,1.0f);
<font class="theme">// Mëlina
</font>
glVertex3f(-1.0f,-1.0f,-1.0f);
<font class="theme">// Trikampio kairë (Kairiojo)
</font>
glColor3f(0.0f,1.0f,0.0f);
<font class="theme">// Þalia
</font>
glVertex3f(-1.0f,-1.0f, 1.0f);
<font class="theme">// Trikampio deðnë (Kairiojo)
</font>
glEnd();
<font class="theme">// Baigëme pieðti piramidæ
</font>
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table15">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table16">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
<BODY DIR="LTR">
</p>
<p LANG="lt-LT"> Dabar nupieðime kubà. Jis padaryts ið ðeðiø keturkampiø. Visi keturkampiai nupieðti prieð laikrodþio rodyklæ. Reiðkias pirmas taðkas yra virðutinis deðnysis, antras virðutinis kairysis, treèias yra apatinis kairysis ir galiausiai ketvirtasis apatinis deðnysis. Kai mes pieðime galinæ sienà, gali atrodyti, jog pieðiame pagal laikrodþio rodyklæ, taèiau jûs turite prisiminti, kad jei mes bûtumëm uþ kûbo ir þiûrëtumëm á jo prieká, kad kairë ekrano pusë iðtikrøjø bûtø deðnë keturkampio pusë, o deðnë ekrano pusë bûtø kairë keturkampio pusë.
<BR>
<BR>
Atkreipkite dëmesá, jog ðioje pamokoje mes kubà perkeliam truputá toliau á ekranà. Tai padarant, kubo dydis atrodo panaðesnis á piramidës. Jei jûs perkeltumëte tik 6 vienetais á ekranà, kubas atrodytø daug didesnis nei piramidë, ir jo dalys gali bûti nukirstos ekrano kraðtø. Jûs galite paþaisti su nustatymais ir paþiûrëti, kaip kubo perkëlimas giliau á ekranà priveèia já atrodyti maþesniu, o perkeliant já arèiau priverèia já atrodyti didesniu. Prieþastis, kodël taip ávyksta yra perpsektyva. Nutolæ objektai turi atrodyti maþesni :)
</p></td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table17">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glLoadIdentity();
glTranslatef(1.5f,0.0f,-7.0f);
<font class="theme">//
</font> Pajudame deðnën ir á ekranà
glRotatef(rquad,1.0f,1.0f,1.0f);
<font class="theme">//
</font>Pasukame kûbà apie X,Y ir Z aðis
glBegin(GL_QUADS);
<font class="theme">//
</font>Pradedame pieðti kubà
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table18">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table19">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p><HTML>
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
<BODY DIR="LTR">
</p>
<p LANG="lt-LT"> Mes pradësime nupieðdami kubo virðø. Mes pajudame vienetu nuo cubo centro. Atkreipkite dëmesá, kad Y aðis visada yra vientas. Mes nupieðiame keturkampá ant Z plokðtumos. Reiðkias á ekranà. Pradedame pieðdami virðutiná deðná kubo taðkà. Virðutinis deðnysis taðkas reiðkia, kad yra nutolæs vienetu deðnën ir vientu á ekranà. Antras taðkas bûtø vientu kairën ir vienetu á ekranà. Dabar mes turime nupieðti apaèià keturkampio, esanèià arèiau þiûrovo. Kad tai pdaryti, vietoj to, kad keliauti á ekranà, mes artëjam vientu prie ekrano (þiûrovo). Logiðka, ar ne?
</p></td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table20">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glColor3f(0.0f,1.0f,0.0f);
<font class="theme">// Nustatome þalià spalvà
</font>
glVertex3f( 1.0f, 1.0f,-1.0f);
<font class="theme">// Keturkampio virðutinë deðnë (Virðutinio)
</font>
glVertex3f(-1.0f, 1.0f,-1.0f);
<font class="theme">//
</font>Keturkampio virðutinë kairë (Virðutinio)
glVertex3f(-1.0f, 1.0f, 1.0f);
<font class="theme">// Keturkampio apatinë kairë (Virðutinio)
</font>
glVertex3f( 1.0f, 1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio apatinë deðnë (Virðutinio)
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table21">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table22">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p><!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
Apaèià pieðiame lygiai taip pat kaip ir virðø, bet kadangi tai apaèia, ji pieðiama vienetu þemyn nuo kubo centro. Atkreipkite dëmesá, jog Y aðis kordinatë visada yra minus vienas. Jei jûs bûtumëte po kubu ir þiûrëtumët á keturkapá, kuris sudaro dugnà jûs pastebëtumëte, kad virðutinis deðnysis yra artimiausias þiûrovui, taigi, vietoj to, kad pieðtume tolimus taðkus pirmiau, mes pieðiame artimesniu þiûrovui, tada kairës pusës artimesná taðkà þiûrovui, ir tada mes keliaujame á ekrano gilumà, kad nupieðti apatinius du taðkus.
<BR>
<BR>
Jei jum nerûpi, kokia tvarka pieðiame daugiakampius (pagal arba prieð laikrodþio rodyklæ), jûs galite tiesiog nukopijuoti jau esantá kodà virðutiniam keturkampiui, ir perkelti já -1 Y aðyje, ir tai suveiktø, bet dëmesio nekreipimas á pieðimo tvarkà sukelia keistus rezultatus, kai ásitraukiame á sudëtingesnius dalykus, tokius kaip tekstûrø þymëjimas.
</p>
</td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table23">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glColor3f(1.0f,0.5f,0.0f);
<font class="theme">//
</font>Nustatome oranþinæ spalvà
glVertex3f( 1.0f,-1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio virðutinë deðnë (Apatinio)
glVertex3f(-1.0f,-1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio virðutinë kairë (Apatinio)
glVertex3f(-1.0f,-1.0f,-1.0f);
<font class="theme">//
</font>Keturkampio apatinë kairë (Apatinio)
glVertex3f( 1.0f,-1.0f,-1.0f);
<font class="theme">//
</font>Keturkampio apatinë deðnë (Apatinio)
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table24">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table25">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p>Dabar mes nupieðime keturkampio prieká. Mes pajudame vienetu á ekranà, ir tolyn nuo centro, kad nupieðti priekinià sienà. Atkreipkite dëmesá, jog Z aðies kordinatë visada lygi vienetui. Piramidëje Z aðis ne visda bûdavo vienetas. Virð visko Z aðies pozicija buvo nulis. Jei jûs pabandytumëte pakeisti Z aðies kordinatæ á nulá sekanèiame kode, jûs pastebëtumëte, jog kampas kurá, jûs pakeitëte, nuoþulnëja á ekranà. To mes dabar nenorime padaryti :)
</p>
</td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table26">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glColor3f(1.0f,0.0f,0.0f);
<font class="theme">//
</font>Nustatome raudonà spalvà
glVertex3f( 1.0f, 1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio virðutinë deðnë(Priekinio)
glVertex3f(-1.0f, 1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio virðtutinë kairë(Priekinio)
glVertex3f(-1.0f,-1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio apatinë kairë (Priekinio)
glVertex3f( 1.0f,-1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio apatinë deðnë(Priekinio)
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table27">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table28">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p>Galinë siena yra keturkampis, toks pat kaip ir priekininë siena, tiesiog yra padëtas giliau á ekranà. Atkreipkite dëmsá, jog Z aðies pozicija visada lygi -1.
</p>
</td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table29">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glColor3f(1.0f,1.0f,0.0f);
<font class="theme">// Nustatome geltonà spalvà
</font>
glVertex3f( 1.0f,-1.0f,-1.0f);
<font class="theme">//
</font>Keturkampio apatinë kairë (Galinio)
glVertex3f(-1.0f,-1.0f,-1.0f);
<font class="theme">//
</font>Keturkampio apatinë deðnë (Galinio)
glVertex3f(-1.0f, 1.0f,-1.0f);
<font class="theme">//
</font>Keturkampio virðutinë deðnë (Galinio)
glVertex3f( 1.0f, 1.0f,-1.0f);
<font class="theme">//
</font>Keturkampio virðutinë kairë (Galinio)
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table30">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table31">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p><HTML>
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
<BODY DIR="LTR">
</p>
<p LANG="lt-LT"> Dabar mes tiesiog turime nupieðti dar du keturkampius ir pieðinys bus baigtas. Kaip áprasta, jûs pastebësite, jog vienos aðies kordinatës visada lygios visiem keturiem taðkam. Ðiuo atveju X aðies kordinatës visda yra -1. Tai yra todël, kad mes visada pieðiame centro kairëje, nes pieðiame kairiàjà sienà.
</p></td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table32">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glColor3f(0.0f,0.0f,1.0f);
<font class="theme">// Nustatome mëlinà spalvà
</font>
glVertex3f(-1.0f, 1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio virðutinë deðnë (Kairiojo)
glVertex3f(-1.0f, 1.0f,-1.0f);
<font class="theme">// ket
</font>urkampio virðutinë kairë (Kairiojo)
glVertex3f(-1.0f,-1.0f,-1.0f);
<font class="theme">//
</font>Keturkampio apatinë kairë (Kairiojo)
glVertex3f(-1.0f,-1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio apatinë deðnë (Kairiojo)
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table33">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table34">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p>
Tai yra paskutinë siena, kad pabaigti kûbà. X aðies koordinatë visada lygi vientui. Pieðiame prieð laikrodþio rodyklæ. Jei norite, galite nepieðti ðios sienos ir padaryti dëþæ :)
<BR>
<BR>
Arba,jei jums norisi ekspirementuoti, jûs visada galite pabandyti pakeisti kiekvieno kubo taðko spalvà ir sulieti, taip kaip suliejom piramidæ. Jûs galite perþiûrëti sulieto kûbo pavizdá parsisiøsdami Evil'S pirmàjà pamokà ið mano internetinio puslapio. Paleiskite já ir paspauskite TAB. Jûs pastebësite graþiai nuspalvintà kubà, kurio visos sienos spindi tam tikra spalva.
</p>
</td>
<td class="r"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table35">
<tr>
<td class="bl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="bc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="br"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<pre> glColor3f(1.0f,0.0f,1.0f);
<font class="theme">// Nustatome violetinæ spalvà
</font>
glVertex3f( 1.0f, 1.0f,-1.0f);
<font class="theme">// Ketu
</font>rkampio virðutinë deðnë (Deðniojo)
glVertex3f( 1.0f, 1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio virðutinë kairë (Deðniojo)
glVertex3f( 1.0f,-1.0f, 1.0f);
<font class="theme">//
</font>Keturkampio apatinë kairë (Deðniojo)
glVertex3f( 1.0f,-1.0f,-1.0f);
<font class="theme">// Ke
</font>turkampio apatinë deðnë (Deðniojo)
glEnd();
<font class="theme">//
</font> Baigëme peiðti keturkampá
rtri+=0.2f;
<font class="theme">//
</font>Padidiname sukimosi kintamàjá trikampiam
rquad-=0.15f;
<font class="theme">//
</font>Sumaþiname sukimosi kintamàjá keturkampiam
return TRUE;
<font class="theme">//
</font>Tæsiam
}
</pre>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table36">
<tr>
<td class="tl"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="tc" width="100%">
<img alt="" src="vaizdai/blank.gif" width="100%" height="28"></td>
<td class="tr"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
</tr>
</table>
<table border="0" cellSpacing="0" cellPadding="0" width="100%" id="table37">
<tr>
<td class="l"><img alt="" src="vaizdai/blank.gif" width="28" height="28"></td>
<td class="back3" vAlign="top" width="100%"><p> Ðios pamokos pabaigoje, jûs turëtumëte geriau suprasti kaip sukuriami objektai 3D erdvëje. Jûs privalote ásivaizduoti, jog OpenGL ekranas yra didelë grafa popieriaus, su daug permatomø sluoksniø uþ jos. Beveik, kaip didþiulis kûbas yra sudarytas ið taðkø. Kai kurie taðkai juda ið kairës á deðnæ, kai kurie virðun ir apaèion, kai kurie gilyn á kubà. Jei jûs galite ásivaizduoti ekrano gylá, jums neturëtø iðkilti problemø kuriant naujus 3D objektus.
<BR>
<BR>
Jei jums iðkilo sunkumø suprantant 3D erdvæ, nesijaudinkite. Iðkart tai gali bûti sudëtinga suprasti. Objektas, toks kaip kûbas, yra geras pavyzdys mokymuisi. Jei jûs pastebëjote, galinë siena yra nupieðta lygiai taip pat, kaip ir priekinë, tik labiau nutolus á ekrano gylá. Paþaiskite su kodu, ir jei jum nepavyksta perprasti pamokos, paraðykite man elektroniná laiðkà, ir að pasistengsiu atsakyti á visus jûsø klausimus.
</p>
<p><font class="text"><br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/vc/lesson05.zip">Visual
C++
</a> Code For This Lesson.
<br>
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/asm/lesson05.zip">ASM
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:foolman@bigfoot.com">Foolman
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/bcb6/lesson05_bcb6.zip">
Borland C++ Builder 6
</a> Code For This Lesson. ( Conversion by
<a href="mailto:christian@tugzip.com">Christian Kindahl
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/c_sharp/lesson05.zip">C#
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:sugarbee@gmx.net">
Sabine Felsinger
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/csgl/lesson05.zip">VB.Net
CsGL
</a> Code For This Lesson. ( Conversion by
<a href="mailto:createdbyx@yahoo.com">X
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/cwarrior/lesson05.zip">
Code Warrior 5.3
</a> Code For This Lesson. ( Conversion by
<a href="mailto:DelusionalBeing@hotmail.com">Scott Lupton
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/cygwin/lesson05.tar.gz">
Cygwin
</a> Code For This Lesson. ( Conversion by
<a href="mailto:stephan@lazyfellow.com">Stephan Ferraro
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/d/lesson05.zip">
D Language
</a> Code For This Lesson. ( Conversion by
<a href="mailto:gpineda2013@yahoo.com.mx">Familia Pineda Garcia
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/delphi/lesson05.zip">
Delphi
</a> Code For This Lesson. ( Conversion by
<a href="mailto:michal_praha@seznam.cz">Michal Tucek
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/devc/lesson05.zip">Dev C++
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:danprogram@hotmail.com">Dan
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/euphoria/lesson05.zip">
Euphoria
</a> Code For This Lesson. ( Conversion by
<a href="mailto:1evan@sbcglobal.net">Evan Marshall
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/gameglut/lesson05.zip">
Game GLUT
</a> Code For This Lesson. ( Conversion by
<a href="mailto:milix_gr@hotmail.com">Milikas Anastasios
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/glut/lesson05.zip">GLUT
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:lordrustad@hotmail.com">Andy Restad
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/irix/lesson05.zip">Irix
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:lakmal@gunasekara.de">Lakmal Gunasekara
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/java/lesson05.zip">Java
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:jeff@consunet.com.au">Jeff Kirby
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/java_swt/lesson05.zip">
Java/SWT
</a> Code For This Lesson. ( Conversion by
<a href="mailto:victor@parasoft.com">Victor Gonzalez
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/jedisdl/lesson05.zip">
Jedi-SDL
</a> Code For This Lesson. ( Conversion by
<a href="mailto:Dominique@SavageSoftware.com.au">Dominique Louis
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/jogl/lesson05.jar">JoGL
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:jattier@hotmail.com">Kevin J. Duling
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/lccwin32/lccwin32_lesson05.zip">
LCC Win32
</a> Code For This Lesson. ( Conversion by
<a href="mailto:rwishlaw@shaw.ca">Robert Wishlaw
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/linux/lesson05.tar.gz">
Linux
</a> Code For This Lesson. ( Conversion by
<a href="mailto:ulmont@bellsouth.net">Richard Campbell
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/linuxglx/lesson05.tar.gz">
Linux/GLX
</a> Code For This Lesson. ( Conversion by
<a href="mailto:Mihael.Vrbanec@stud.uni-karlsruhe.de">Mihael Vrbanec
</a>
)
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/linuxsdl/lesson05.tar.gz">
Linux/SDL
</a> Code For This Lesson. ( Conversion by
<a href="mailto:leggett@eecs.tulane.edu">Ti Leggett
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/lwjgl/lesson05.jar">LWJGL
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:mark.bernard@rogers.com">Mark Bernard
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/mac/lesson05.sit">Mac OS
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:asp@usc.edu">
Anthony Parker
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/macosxcocoa/lesson05.zip">
Mac OS X/Cocoa
</a> Code For This Lesson. ( Conversion by
<a href="mailto:blb@pobox.com">Bryan Blackburn
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/masm/lesson05.zip">MASM
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:scalp@bigfoot.com">
Nico (Scalp)
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/pbasic/lesson05.zip">Power
Basic
</a> Code For This Lesson. ( Conversion by
<a href="mailto:anguslaw@net.ntl.com">Angus Law
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/pelles_c/lesson05.zip">
Pelles C
</a> Code For This Lesson. ( Conversion by
<a href="mailto:pelle@smorgasbordet.com">Pelle Orinius
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/perl/lesson05.zip">Perl
</a>
Code For This Lesson. ( Conversion by
<a href="mailto:cahhmc@yahoo.com">
Cora Hussey
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/python/lesson05.tar.gz">
Python
</a> Code For This Lesson. ( Conversion by
<a href="mailto:acolston@midsouth.rr.com">Tony Colston
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/realbasic/RBlesson05.zip">
REALbasic
</a> Code For This Lesson. ( Conversion by
<a href="mailto:mauitom@maui.net">Thomas J. Cunningham
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/ruby/lesson05.zip">Ruby
</a>
Code For This Lesson. ( Conversion by Manolo Padron Martinez )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/scheme/lesson05.zip">
Scheme
</a> Code For This Lesson. ( Conversion by
<a href="mailto:bcj1980@sbcglobal.net">Jon DuBois
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/solaris/lesson05.zip">
Solaris
</a> Code For This Lesson. ( Conversion by
<a href="mailto:lakmal@gunasekara.de">Lakmal Gunasekara
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/vb/lesson05.zip">Visual
Basic
</a> Code For This Lesson. ( Conversion by
<a href="mailto:rosscogl@email.com">Ross Dawson
</a> )
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/vfortran/lesson05.zip">
Visual Fortran
</a> Code For This Lesson. ( Conversion by
<a href="mailto:Jean-Philippe.Perois@wanadoo.fr">Jean-Philippe Perois
</a>
)
<br>
* DOWNLOAD
<a href="http://nehe.gamedev.net/data/lessons/vs_net/lesson05.zip">
Visual Studio .NET
</a> Code For This Lesson. ( Conversion by
<a href="mailto:ultimatezeus@hotmail.com">Grant James
</a> )
<br>
</font></p></td>
</tr>
</table>
</body>
</html>