Gambas-it

Gambas3 => Programmazione => Topic aperto da: vuott - 27 Gennaio 2014, 11:04:46

Titolo: Usare OpenGL senza evento Draw di SDL
Inserito da: vuott - 27 Gennaio 2014, 11:04:46
Riporto questa discussione apparsa nella M.L. ufficiale:


" This is tangent to the thread "sdl Draw event overhead is killing frame rate".

When rendering graphics with OpenGL using SDL for window management, you define a screen like this:

Codice: gambas [Seleziona]
Public Screen As New Window As "Screen"
  With Screen
    .FullScreen = False
    .Width = 1
    .Height = 1
    .Framerate = 0
    .Show()
  End With


When Screen's .Show method is executed the Screen's Draw event procedure (Screen_Draw) begins executing continuously. As discussed in the previous thread it is extremely slow, even if practically empty and drawing nothing.

Is there a way to define a Screen/Window to be used as a render target for OpenGL that does not use SDL? I'm experimenting with gb.qt4.opengl now but am having some trouble. I've attached the project
(vedi allegato), which dies with signal 11 upon executing the line "Glu.Build2DMipmaps(TextureImage)"

I actually just created a form and then a GLArea so I think I'm on the right track, but am not sure where to go from there. I think this is how I did things years ago before moving to SDL, though without OpenGL.

-- Kevin Fishburne
"
Titolo: Re: Usare OpenGL senza evento Draw di SDL
Inserito da: vuott - 28 Gennaio 2014, 08:57:53
...continua...


" Did you try my recent gb.sdl fix? You should get your old FPS back!

--
BenoƮt Minisini
"


" Hell yes. At 1024x1024 I get over 2000 FPS, and at 1x1 I get over 20000 FPS.

-- Kevin Fishburne
"