Subversion Repositories komp-grafika

[/] [index.htm] - Rev 44

Compare with Previous | Blame | View Log

<!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:&nbsp;
             <a href="kodai/bc6/lesson01.zip" target="_blank">BC6</a>,&nbsp;
             <a href="kodai/devcpp/lesson01.zip" target="_blank">DevCpp</a>,&nbsp;

             <a href="kodai/perl/lesson01.zip" target="_blank">Perl</a>,&nbsp;
             <a href="kodai/vc6/lesson01.zip" target="_blank">VC6</a>.
          </p></td>
          <td width="50%">
          <p align="right">Papildomi skaitiniai:&nbsp;
             <a href="knygos/cpp-new.htm" >1.1</a>,&nbsp;

             <a href="knygos/ogl-pfd.htm" >1.2</a>,&nbsp;
             <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:&nbsp;
             <a href="kodai/bc6/lesson02.zip" target="_blank">BC6</a>,&nbsp;
             <a href="kodai/devcpp/lesson02.zip" target="_blank">DevCpp</a>,&nbsp;

             <a href="kodai/perl/lesson02.zip" target="_blank">Perl</a>,&nbsp;
             <a href="kodai/vc6/lesson02.zip" target="_blank">VC6</a>.
          </p></td>
          <td width="50%">
          <p align="right">Papildomi skaitiniai:&nbsp;
             <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:&nbsp;
             <a href="kodai/bc6/lesson03.zip" target="_blank">BC6</a>,&nbsp;
             <a href="kodai/devcpp/lesson03.zip" target="_blank">DevCpp</a>,&nbsp;

             <a href="kodai/perl/lesson03.zip" target="_blank">Perl</a>,&nbsp;
             <a href="kodai/vc6/lesson03.zip" target="_blank">VC6</a>.
          </p></td>
          <td width="50%">
          <p align="right">Papildomi skaitiniai:&nbsp;
            <a href="knygos/opengl/OpenGl1.pdf" target="_blank">1.1</a>,&nbsp;
            <a href="knygos/opengl/OpenGl2.pdf" target="_blank">1.2</a>,&nbsp;
            <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:&nbsp;
             <a href="kodai/bc6/lesson04.zip" target="_blank">BC6</a>,&nbsp;
             <a href="kodai/devcpp/lesson04.zip" target="_blank">DevCpp</a>,&nbsp;
             <a href="kodai/perl/lesson04.zip" target="_blank">Perl</a>,&nbsp;

             <a href="kodai/vc6/lesson04.zip" target="_blank">VC6</a>.
          </p></td>
          <td width="50%">
          <p align="right">Papildomi skaitiniai:&nbsp;

          </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:&nbsp;
             <a href="kodai/bc6/lesson05.zip" target="_blank">BC6</a>,&nbsp;

             <a href="kodai/devcpp/lesson05.zip" target="_blank">DevCpp</a>,&nbsp;
             <a href="kodai/perl/lesson05.zip" target="_blank">Perl</a>,&nbsp;
             <a href="kodai/vc6/lesson05.zip" target="_blank">VC6</a>.
          </p></td>
          <td width="50%">
          <p align="right">Papildomi skaitiniai:&nbsp;

          </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:&nbsp;
             <a href="kodai/bc6/lesson06.zip" target="_blank">BC6</a>,&nbsp;
             <a href="kodai/devcpp/lesson06.zip" target="_blank">DevCpp</a>,&nbsp;
             <a href="kodai/perl/lesson06.zip" target="_blank">Perl</a>,&nbsp;
             <a href="kodai/vc6/lesson06.zip" target="_blank">VC6</a>.
          </p></td>

          <td width="50%">
          <p align="right">Papildomi skaitiniai:&nbsp;
             <a href="knygos/xxx.htm" >6.1</a>,&nbsp;
             <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.&nbsp; <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:&nbsp;
             <a href="kodai/bc6/lesson07.zip" target="_blank">BC6</a>,&nbsp;
             <a href="kodai/devcpp/lesson07.zip" target="_blank">DevCpp</a>,&nbsp;
             <a href="kodai/glut/lesson07.zip" target="_blank">GLUT</a>,&nbsp;
             <a href="kodai/vc6/lesson07.zip" target="_blank">VC6</a>.
          </p></td>

          <td width="50%">
          <p align="right">Papildomi skaitiniai:&nbsp;
         
          </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:&nbsp;
             <a href="kodai/bc6/lesson08.zip" target="_blank">BC6</a>,&nbsp;
             <a href="kodai/devcpp/lesson08.zip" target="_blank">DevCpp</a>,&nbsp;
             <a href="kodai/glut/lesson08.zip" target="_blank">GLUT</a>,&nbsp;
             <a href="kodai/vc6/lesson08.zip" target="_blank">VC6</a>.
          </p></td>

          <td width="50%">
          <p align="right">Papildomi skaitiniai:&nbsp;
           
          </p></td>
          </tr></tbody></table>
   </td>

   </tr>
   
</tbody></table>




   

    </td>
</tr>
</tbody></table>



</body></html>
 

Compare with Previous | Blame | View Log