Subversion Repositories komp-grafika

[/] [index_5.htm] - Rev 17

Compare with Previous | Blame | View Log

<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>
      &nbsp;</font></p></td>
    </tr>
</table>

</body>

</html>
 

Compare with Previous | Blame | View Log