Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.InicjowanieoknawtradycyjnymOpenGL
29
nagłówektejbiblioteki.WtymcelunapoczątkuplikuOpenGL.cppumieszczamy
jeszczedwiedyrektywyinclude:
#include"OknoGLih"
#include"resourceih"
#include<gl\GLih>
#include<gl\GLUih>
WywołanienowejmetodyumieśćmywmetodzieOknoGL::WndProcwsekcji
obsługującejkomunikatWM_CREATEpowywołaniumetodyInicjujWGL.Przeka-
zujemydoniejuchwytoknauzyskanyjakoargumentmetodyWndProcpole
uchwytOknaklasyOknomożebyćjeszczeniezainicjowane.
Informacja,którasiępojawinapaskutytułu,zależyoczywiścieodtego,wjaką
kartęgracznąwyposażonyjestkomputer.Informacjaowersji,jakąodczytaliśmy,
totylkołańcuch.Wrozdziale4będziemyjąpobieralijakoliczby,chcącsięupew-
nićomożliwościutworzeniaodpowiedniegokonteksturenderowania.Wnajgor-
szymwypadkupojawisięnapisfiOpenGL1.1.0/MicrosoftCorporation/GDI
Generic”świadczącyotym,żeobrazOpenGLtworzonyjestprzezprogramowy
emulatordołączanydoWindows(możnatouzyskać,np.uruchamiającprogram
nazdalnympulpicie).Wówczaswykonaniepoleceńzkolejnychrozdziałówniebę-
dziemożliwe.WarunkiemdalszejwspólnejzabawyjestposiadaniewersjiOpenGL
nieniższejniż3.3.
Przygotowanieirysowaniesceny
PowodzeniewskompilowaniufunkcjiUmieśćInformacjeNaPaskuTytułuza-
świadcza,żenaszprojektjestgotowynaprzyjęciepierwszychinstrukcjiOpenGL.
Napocząteknarysujemybardzoprostąscenę,naktórejwidocznybędziepoprostu
żółtytrójkąt.Powinniśmyjednakzacząćodutworzeniaiposprzątaniasceny.
ChcęCzytelnikauprzedzić,żewnastępnychlistingachtegorozdziałuużyjemy
wieluwygodnychfunkcji,którepozwoląustalićpołożenieiorientacjękamery
(niektórzywoląmówićofioku”),sposóbrzutowaniatrójwymiarowejscenyna
ekran,położenieobiektówiichorientacjęwzględemscenyikamery,zktórych
wielujużniemawprolurdzennym9.Wszczególnościzaczęściąztychfunkcji
kryjąsięmacierzebeznichtrudnowogólewyobrazićsobiegrakętrójwymia-
rową.Alechoćichznajomośćbezwątpieniajestniezbędna,towprzypadku
tradycyjnegoOpenGLniebyłapotrzebnaodrazu.Początkującyprogramiścimieli
bowiemdodyspozycjizestawwygodnychfunkcji,któreimyzarazpoznamy.
9Niechcęjednakwywołaćwrażenia,żecałyponiższykodbędziewprolurdzennymbez-
użyteczny.Wręczprzeciwnie.