Use Frame Buffer Objects (requires restart)

Use Frame Buffer Objects (requires restart)

Postby mwcmwc » 12 Jan 2012, 22:27

Would someone be kind enough to explain in some detail what " Use Frame Buffer Objects (requires restart) " means?
Thank you
:? :?
mwcmwc
 
Posts: 52
Joined: 11 Dec 2011, 05:53

Re: Use Frame Buffer Objects (requires restart)

Postby Funto » 13 Jan 2012, 00:50

FBO is the OpenGL name for a feature of your GPU that allows direct rendering of a 3D scene into GPU memory. This is used in STK for the kart selection screen. The alternative technique is slower and works through a screen capture.
You should have the option checked if possible (in most cases it is).
Funto
 
Posts: 459
Joined: 09 Dec 2009, 13:47
Location: Bordeaux, France

Re: Use Frame Buffer Objects (requires restart)

Postby Auria » 13 Jan 2012, 04:04

Funto {l Wrote}:FBO is the OpenGL name for a feature of your GPU that allows direct rendering of a 3D scene into GPU memory. This is used in STK for the kart selection screen. The alternative technique is slower and works through a screen capture.
You should have the option checked if possible (in most cases it is).


not only there actually, I'm pretty sure irrlicht uses FBOs in other places. not sure of the details though
Image
User avatar
Auria
STK Moderator
 
Posts: 2976
Joined: 07 Dec 2009, 03:52

Re: Use Frame Buffer Objects (requires restart)

Postby mwcmwc » 13 Jan 2012, 04:45

Thank's guys. Just trying to get an idea of what it is, and how I would explain this to someone else... Kinda hard when you don't get what it is... Ha ha
mwcmwc
 
Posts: 52
Joined: 11 Dec 2011, 05:53

Re: Use Frame Buffer Objects (requires restart)

Postby mwcmwc » 17 Jan 2012, 04:19

would there be an easier way to say the same thing, different wording?
mwcmwc
 
Posts: 52
Joined: 11 Dec 2011, 05:53

Re: Use Frame Buffer Objects (requires restart)

Postby NaN » 17 Jan 2012, 14:22

It is a more efficient way to render to texture(reuse graphics card output) and pretty much a requirement for mirrors, shadow mapping, dynamic environment mapping, effects like bloom, motion blur, depth of field and other advanced techniques. Ideally it should be selected automatically if available(without user intervention).
NaN
 
Posts: 151
Joined: 18 Jan 2010, 10:32

Re: Use Frame Buffer Objects (requires restart)

Postby Funto » 17 Jan 2012, 23:51

Just as NaN said ^^
In my opinion, this is an advanced setting, for advanced users. Choosing a name that would try to make it easily understandable would likely fail to make it comprehensible both for advanced and for more casual users. Best example of such a failure is the Windows error messages :p
Funto
 
Posts: 459
Joined: 09 Dec 2009, 13:47
Location: Bordeaux, France

Re: Use Frame Buffer Objects (requires restart)

Postby mwcmwc » 18 Jan 2012, 01:04

Right on. It will have to stay as "frame buffer objects" until somebody has a brainstorm!
Thank you...
mwcmwc
 
Posts: 52
Joined: 11 Dec 2011, 05:53

Re: Use Frame Buffer Objects (requires restart)

Postby hiker » 18 Jan 2012, 02:23

NaN {l Wrote}:It is a more efficient way to render to texture(reuse graphics card output) and pretty much a requirement for mirrors, shadow mapping, dynamic environment mapping, effects like bloom, motion blur, depth of field and other advanced techniques. Ideally it should be selected automatically if available(without user intervention).

FBO are selected by default, we only added this option because some system had problems, and could run without this. Afaik the handling of FBO is done by irrlicht, so we can't easily detect if there was a problem or not, so we added this checkbox.

Cheers,
Joerg
hiker
 
Posts: 1435
Joined: 07 Dec 2009, 12:15
Location: Melbourne, Australia

Re: Use Frame Buffer Objects (requires restart)

Postby Funto » 18 Jan 2012, 09:17

If FBOs are the only OpenGL feature posing problem, maybe you could use glGetError() and assume any error to be related to FBOs?
I also think Irrlicht provides a way to check if the FBO OpenGL extension is available, but it probably already uses this check to determine if it should use it or not.
Funto
 
Posts: 459
Joined: 09 Dec 2009, 13:47
Location: Bordeaux, France

Re: Use Frame Buffer Objects (requires restart)

Postby NaN » 18 Jan 2012, 10:12

FBO are selected by default, we only added this option because some system had problems, and could run without this. Afaik the handling of FBO is done by irrlicht, so we can't easily detect if there was a problem or not, so we added this checkbox

Yeah, I figured it might be for compatibility reasons with buggy GPU drivers: "If you see garbage on the screen try with disabled FBOs."
NaN
 
Posts: 151
Joined: 18 Jan 2010, 10:32

Re: Use Frame Buffer Objects (requires restart)

Postby Auria » 18 Jan 2012, 16:48

Funto {l Wrote}:If FBOs are the only OpenGL feature posing problem, maybe you could use glGetError() and assume any error to be related to FBOs?
I also think Irrlicht provides a way to check if the FBO OpenGL extension is available, but it probably already uses this check to determine if it should use it or not.


oh no they're not the only problem we have met ;)
Image
User avatar
Auria
STK Moderator
 
Posts: 2976
Joined: 07 Dec 2009, 03:52

Who is online

Users browsing this forum: No registered users and 1 guest