Thread View: free.pl.comp.games.development
3 messages
3 total messages
Started by Morel
Mon, 31 May 2004 17:22
Definicje zmiennych funkcji OpenGL
Author: Morel
Date: Mon, 31 May 2004 17:22
Date: Mon, 31 May 2004 17:22
24 lines
1948 bytes
1948 bytes
Witam. W nag��wku glext.h po zdefiniowaniu stalej GL_GLEXT_PROTOTYPES dost�pne s� deklaracje funkcji OpenGL. Chcia�bym z nich skorzysta�, jednak�e mam problem. Dla przyk�adu pierwsza z brzegu: deklaracja: GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); typ: typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); do tego nale�y zdefiniowa� zapewne sam� zmienna (jest inna droga?), ja to robi� nast�puj�co: PFNGLBLENDCOLORPROC glBlendColor = NULL; Potem oczywi�cie pobieram odpowiedni adres, ale... ale przy kompilacji dostaj� nast�puj�cy b��d: error C2372: 'glBlendColor' : redefinition; different types of indirection Macie mo�e poj�cie co �le robi�? Pozdrawiam Mariusz
Re: Definicje zmiennych funkcji OpenGL
Author: mx
Date: Tue, 01 Jun 2004 20:17
Date: Tue, 01 Jun 2004 20:17
24 lines
1859 bytes
1859 bytes
> W nag��wku glext.h po zdefiniowaniu stalej GL_GLEXT_PROTOTYPES > dost�pne s� deklaracje funkcji OpenGL. Chcia�bym z nich skorzysta�, jednak�e > mam problem. Dla przyk�adu pierwsza z brzegu: > > deklaracja: > GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); > typ: > typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, > GLclampf blue, GLclampf alpha); > > do tego nale�y zdefiniowa� zapewne sam� zmienna (jest inna droga?), ja to > robi� nast�puj�co: > PFNGLBLENDCOLORPROC glBlendColor = NULL; > > Potem oczywi�cie pobieram odpowiedni adres, ale... ale przy kompilacji > dostaj� nast�puj�cy b��d: > error C2372: 'glBlendColor' : redefinition; different types of indirection > > Macie mo�e poj�cie co �le robi�? tak, nie definiuj GL_GLEXT_PROTOTYPES :] typedefy wystarcza :)
Re: Definicje zmiennych funkcji OpenGL
Author: enneasix
Date: Wed, 02 Jun 2004 21:43
Date: Wed, 02 Jun 2004 21:43
16 lines
1499 bytes
1499 bytes
Dwukrotnie deklarujesz nazw� glBlendColor > GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); oraz > PFNGLBLENDCOLORPROC glBlendColor = NULL; Wystarczy sam typedef oraz ta druga linijka. Najlepiej �ci�gnij sobie najnowsz� wersj� pliku "glext.h" ze strony nvidii. zawiera ona typedefy do wszystkich funkcji. http://cvs1.nvidia.com/inc/GL/ Wtedy w progamie wystarczy zdefiniowac zmienn� danego typu (druga linijka)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads