#235603 - 03/12/08 02:46 PM
ATI slowdown on newer drivers with GL_SELECT
|
Newbie
Registered: 03/12/08
Posts: 4
|
Hi folks, With Blender ( http://www.blender.org ) there seems to have been a general acceptance that ATI cards were very slow at certain things ( mostly selection ). Someone did a bit of research, and found that there was a basic issue with the GL_SELECT functionality speed - older drivers worked well with this OpenGL feature, but newer drivers are drastically slower. As proven in the article at http://www.cs.usyd.edu.au/~tapted/slow_glselect.html, these performance issues were only introduced in fairly new versions of the drivers. This issue affects users of 3D modelling packages, comments can be viewed by Blender users on this very issue here... http://www.blendernation.com/2008/03/12/ati-slowdown-explained/What is the best way to inform ATI developers of this issue? I posted a bug, but I'm being given the typical support brush-off with regards getting answers ( ie install the older drivers ) rather than a solution ( the dev department are aware of the issue, and are working on a solution ) Best regards... Mal
|
|
Top
|
|
|
|
#235608 - 03/12/08 03:50 PM
Re: ATI slowdown on newer drivers with GL_SELECT
[Re: mal_CanDo]
|
OpenGL Pro
  
Registered: 09/18/01
Posts: 1979
Loc: Germany
|
Edited by Zengar (03/12/08 03:51 PM)
|
|
Top
|
|
|
|
#235609 - 03/12/08 04:39 PM
Re: ATI slowdown on newer drivers with GL_SELECT
[Re: Zengar]
|
OpenGL Guru
 
Registered: 03/15/01
Posts: 3768
|
What is the best way to inform ATI developers of this issue? You already have. You posted a bug. One that ATi doesn't care about, and almost certainly knew about before you posted it. Selection mode is functional. That is probably all that ATi will promise about it. the dev department are aware of the issue, and are working on a solution The ATi Driver Development department has better things to do than work on software-only features like selection mode.
|
|
Top
|
|
|
|
#235621 - 03/13/08 05:45 AM
Re: ATI slowdown on newer drivers with GL_SELECT
[Re: Korval]
|
Newbie
Registered: 03/12/08
Posts: 4
|
Hi folks, thanks for the info.
> don't use old deprecated features like selection mode.
When did GL_SELECT become depreciated in OpenGL, and where would I get more details on why this decision was taken?
Also, did they come up with an alternative OpenGL solution ( possibly hardware accelerated ) to replace this depreciated feature?
> The ATi Driver Development department has better things to do > than work on software-only features like selection mode.
It's a fairly important feature for a lot of 3D apps ( and one that used to work well ), so it's strange that it should work at such a poor speed given the increased speeds in new hardware ( both CPU and GPU ).
Of course, the reality of this all is that users of 3D modelling software using OpenGL and this feature ( Blender, Maya etc ) are experiencing huge performance issues ( selecting objects and faces is a fairly common task, sometimes several times a minute or more ).
They are asking questions, and are getting the reply that the OpenGL drivers are the problem ( or in this case, the ATI OpenGL drivers ).
Mal
|
|
Top
|
|
|
|
#236046 - 03/22/08 07:10 PM
Re: ATI slowdown on newer drivers with GL_SELECT
[Re: mal_CanDo]
|
Newbie
Registered: 01/25/06
Posts: 18
Loc: Victoria
|
Ok, I get it! Thx for the explanation. I am building an editor with 3D interface widgets that have all kinds of buttons and handles you can pull. All I used GL_SELECT for was to find out which part of the widget is first clicked on. While the mouse is down that part remains active. The method you outline will work well for that purpose. Use gluPickMatrix() and glViewport() to setup projection and to reroute the mousecoursor to window coordinate 0,0. This very narrow frustum can be used for frustum culling too, which speeds up the picking further. I will not have to do frustum culling during picking because I am only drawing the interface widget at that time. But I am still not quite sure about the effect of gluPickMatrix and glViewport. If I am using a 1x1 FBO then the viewport would have to be the same size. I think that restricting the picking region using gluPickMatrix would probably give me more precision. Anyways, I'll have to think about that for a while and play around with it...
Edited by Jochen (03/22/08 07:13 PM)
|
|
Top
|
|
|
|
|
25786 Members
13 Forums
54073 Topics
280436 Posts
Max Online: 482 @ 08/11/08 06:19 PM
|
|
|