Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
16
NowoczesnyOpenGL
2.WoknieustawieńprojektuwybieramypozycjęConfigurationProperties,
General.
3.NaliścieustawieńzrozwijanejlistyprzypozycjiCharacterSetwybieramy
UseMulti-ByteCharacterSet.
4.NastępnieprzechodzimydopozycjiConfigurationProperties,Linker,Input
(rysunek1.2).
5.WpoluAdditionalDependenciesdowymienionychtambiblioteknależy
dodaćopengl32.lib.
6.Wartoodrazudodaćrównieżbibliotekęglu32.lib(pamiętajmyooddzie-
leniuśrednikiemnazwplików).Niebędziepotrzebnawpóżniejszychrozdzia-
łach,alewdalszejczęścibieżącegorozdziałuchciałbymzaprezentowaćważ-
nąfunkcjęgluLookAtztejbiblioteki,doktórejbędęsiępóźniejodwoływał
jakodowzorca.
TworzenieoknazapomocąfunkcjiWinAPI.Klasaokna
KolejnyceltozdefiniowanieklasyOkno,którabędziewnaszymprojekcieodpo-
wiedzialnazautworzenieokna.PrzygotujemytakżejejklasępotomnąOknoGL,
odpowiedzialnązaprzygotowanieoknadowyświetlaniagrafikiOpenGL.Ztwo-
rzeniemwłasnychklaszarządzającychoknaminiewartooczywiścieprzesadzać
–czekającałebibliotekigotowedoużycia,wszczególnościMFCiATL.Poniższa
klasaposłużyjedyniedoorganizacjikodu–niebędziemyjejrozwijaćbardziejniż
toniezbędnedonaszychcelówzwiązanychzgrafiką3D.
1.WpodoknieSolutionExplorerzaznaczamypozycjęHeaderFiles.Zjejmenu
kontekstowegowybieramyAdd,NewItem…
2.Pojawisięokno,wktórymzaznaczamypozycjęHeaderFile(.h).Wpolu
NamewpisujemyOknoGL.hiklikamyprzyciskAdd.
3.Zobaczymyedytorzpustymplikiem.Jegoedycjęrozpoczynamyodwłą-
czeniaplikunagłówkowegoWinAPI(listing1.1).Przedtemdefiniujemystałąmakro
WIN32_LEAN_AND_MEAN,któraznacznieograniczydołączanedoprojektupliki
nagłówkowewskazywanewplikuWindows.h(Windows.hzformatowaniemdla
nazwypliku).Całykodnagłówkaotaczamydyrektywamiprekompilatora,które
zapewniąjegojednokrotnąkompilację6.
Listing1.1.Zawartośćplikunagłówkowego
#ifndefOPENGL_H
#defineOPENGL_H
6WVC++tensamefektmożemyuzyskać,umieszczającnapoczątkuplikudyrektywę
#pragmaonce.