Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
14
NowoczesnyOpenGL
rdzennego.TymsamympoznamynoweelementyOpenGL.Wartopodkreślić,że
prolzgodnościjestwistocierozszerzeniemOpenGL,wprowadzonymwwersji
3.1,izawieraelementywcześniejzniegousunięte.Ichprzywróceniadomagalisię
programiści,przyzwyczajenidowygody,jakązawszedawałOpenGLikorzystający
zrozwiązań,któreopierająsięnajegotradycyjnychelementach.Kontynuowanie
wsparciadlafunkcjiusuniętychzespecykacjiOpenGLzapowiedzielitakżepro-
ducencikartgracznych.
SporozamieszaniawiążesięztworzeniemkontekstuwnowszychwersjachOpenGL
(zmianywprowadzaneodwersji3.0).Zagadnienietozostanieomówionewrozdziale4.
Tworzenieprojektuidostosowaniegodowspółpracy
zOpenGL
Terazutworzymyprojekt,którybędzierozwijanyimodykowanyażdoostatniego
rozdziałutejksiążki.AbywMicrosoftVisualStudio2013utworzyćprojektaplikacji
przeznaczonejnaplatformęWin32,należywykonaćponiższeczynności:
1.ZmenuFile,NewwybieramyProject…(Ctrl+Shift+N).
2.WoknieNewProjectnaliściedostępnychtypówprojektówwskazujemy
VisualC++,następnieWin32.
3.WczęściprezentującejszablonyprojektówwskazujemyWin32Project.
4.WpoluNamewpisujemydowolnąnazwęprojektu;jaużyłempoprostu
fiOpenGL”(rysunek1.1).
5.TerazmożnakliknąćprzyciskOK.
6.Pojawisięprostykreatoraplikacji.KlikamyprzyciskNext,abyprzejśćdo
drugiegoiostatniegooknakreatora.
7.NaliściewyboruwybieramytypprojektuWindowsApplication(powinien
byćdomyślniezaznaczony).
8.PoniżejwgrupieopcjiAdditionaloptionszaznaczamyEmptyproject.
9.KlikamyFinish.
Powstaniepustyprojekt(pozbawionywszelkichplików).Jednakjegoopcjeusta-
wionesąwtakisposób,żeefektkompilacjibędziefiwspółpracowałzbibliotekami
platformyWin32.NiebędziejednakwspółdziałałzOpenGLdotegobrakujemu
referencjidoodpowiednichbibliotek.PozatymVisualStudiokorzystadomyślnie
zwersjiUnicodefunkcjiWinAPI.AbyzachowaćzgodnośćzOpenGL,typłańcu-
chówprzesyłanychdofunkcjiWinAPIzmienimynaASCII/MBCS.Wrezultacie
wywoływanebędąfunkcjeWinAPIzprzyrostkiemAzamiastW.
1.ZmenuProjectwybieramyostatniąpozycjęznazwąprojektuisłowem
Properties.