Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
16
NowoczesnyOpenGL
2.WoknieustawieńprojektuwybieramypozycjęCongurationProperties,
General.
3.NaliścieustawieńzrozwijanejlistyprzypozycjiCharacterSetwybieramy
UseMulti-ByteCharacterSet.
4.NastępnieprzechodzimydopozycjiCongurationProperties,Linker,Input
(rysunek1.2).
5.WpoluAdditionalDependenciesdowymienionychtambiblioteknależy
dodaćopengl32.lib.
6.Wartoodrazudodaćrównieżbibliotekęglu32.lib(pamiętajmyooddzie-
leniuśrednikiemnazwplików).Niebędziepotrzebnawżniejszychrozdzia-
łach,alewdalszejczęścibieżącegorozdziałuchciałbymzaprezentowaćważ-
nąfunkcjęgluLookAtztejbiblioteki,doktórejbędęsięźniejodwoływał
jakodowzorca.
TworzenieoknazapomocąfunkcjiWinAPI.Klasaokna
KolejnyceltozdeniowanieklasyOkno,którabędziewnaszymprojekcieodpo-
wiedzialnazautworzenieokna.PrzygotujemytakżejejklasępotomnąOknoGL,
odpowiedzialnązaprzygotowanieoknadowyświetlaniagrakiOpenGL.Ztwo-
rzeniemwłasnychklaszarządzającychoknaminiewartooczywiścieprzesadzać
czekającałebibliotekigotowedoużycia,wszczególnościMFCiATL.Poniższa
klasaposłużyjedyniedoorganizacjikoduniebędziemyjejrozwijaćbardziejniż
toniezbędnedonaszychcelówzwiązanychzgraką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).Przedtemdeniujemystałą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
#deneOPENGL_H
6WVC++tensamefektmożemyuzyskać,umieszczającnapoczątkuplikudyrektywę
#pragmaonce.