.[ ČeskéHry.cz ].
SDL 2 + OpenGL 3.x

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> 3D API / 3D Enginy
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
frca



Založen: 28. 07. 2007
Příspěvky: 1561

PříspěvekZaslal: 28. prosinec 2012, 01:38:35    Předmět: SDL 2 + OpenGL 3.x Odpovědět s citátem

Nezkoušeli jste někdo použít OpenGL 3.0 a vyšší v novém SDL ve windows? Který framework na extensiony jste použili a jakým způsobem?
Díky.
_________________
www.FRANTICWARE.com
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
nou



Založen: 28. 07. 2007
Příspěvky: 1050

PříspěvekZaslal: 28. prosinec 2012, 11:27:07    Předmět: Odpovědět s citátem

pouzivam SFML2+GLEW. jedine co tomu chyba je definovanie core profilu.
_________________
Najjednoduchšie chyby sa najtažšie hľadajú.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frca



Založen: 28. 07. 2007
Příspěvky: 1561

PříspěvekZaslal: 28. prosinec 2012, 11:42:31    Předmět: Odpovědět s citátem

Bližší analýza problému:
Výstup základního příkladu
http://www.opengl.org/wiki/Tutorial1:_Creating_a_Cross_Platform_OpenGL_3.2_Context_in_SDL_%28C_/_SDL%29

je u mě

SDL Error: Passed a NULL mutex
+ line: 62
SDL Error: Could not create GL context: ň?ůšôŻßźôÚśüÓú?mÓ?ťm
+ line: 66

Ještě dodám, že v tom příkladu mám místo řádku
kód:
int main(int argc, char *argv[])

tento řádek
kód:
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

S tím původním to hlásilo
kód:
C:\MinGW\msys\1.0\src\mingw\main.c:73: error: undefined reference to `WinMain@16'

_________________
www.FRANTICWARE.com
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
nou



Založen: 28. 07. 2007
Příspěvky: 1050

PříspěvekZaslal: 28. prosinec 2012, 12:34:14    Předmět: Odpovědět s citátem

http://wiki.libsdl.org/moin.cgi/FAQWindows
citace:
You should be using main() instead of WinMain() even though you are creating a Windows application, because SDL provides a version of WinMain() which performs some SDL initialization before calling your main code.

_________________
Najjednoduchšie chyby sa najtažšie hľadajú.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frca



Založen: 28. 07. 2007
Příspěvky: 1561

PříspěvekZaslal: 28. prosinec 2012, 13:36:56    Předmět: Odpovědět s citátem

Je to sice FAQ k SDL 1.2, ale předpokládejme, že to je ten problém. Co ale s tím linker errorem?
_________________
www.FRANTICWARE.com
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
nou



Založen: 28. 07. 2007
Příspěvky: 1050

PříspěvekZaslal: 28. prosinec 2012, 15:21:19    Předmět: Odpovědět s citátem

no s SDL som robil na windows naposledy pred troma rokmi. len som si spomenul ze tam bol tento problem. bolo treba presne dodrzat prototyp main()
_________________
Najjednoduchšie chyby sa najtažšie hľadajú.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frca



Založen: 28. 07. 2007
Příspěvky: 1561

PříspěvekZaslal: 28. prosinec 2012, 19:11:58    Předmět: Odpovědět s citátem

Řešení linker erroru: Bylo potřeba přilinkovat libSDL2main.a. Zbuildovala se do jiné složky, tak jsem si jí nevšiml. Nicméně výstup je pořád zhruba stejný:
kód:
SDL Error: Could not create GL context:    
 + line: 66

SDL_GL_CreateContext vrací 0.
_________________
www.FRANTICWARE.com
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
frca



Založen: 28. 07. 2007
Příspěvky: 1561

PříspěvekZaslal: 28. prosinec 2012, 19:15:36    Předmět: Odpovědět s citátem

Oops, tak jsem asi našel ten problém. Moje obstarožní drivery podporují jen OpenGL 3.0 Embarassed
_________________
www.FRANTICWARE.com
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> 3D API / 3D Enginy Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna