Page 1 of 1
Square stars / no stars in 1.5.0 on Mac ?
Posted: 12.02.2008, 05:23
by Paul L
I've been testing Celestia 1.5.0 on a number of new iMacs (ATI,RadeonHD2600). I see no stars when using 'fuzzy' or 'scaled', and when displayed as 'points' the stars are large square blobs.
My previous versions 1.4.1 works fine.
Tried a quick search of recent topics - some mention of 'sprites' but no definitive answer.
Any advice gratefully received.
Paul
Re: Square stars / no stars in 1.5.0 on Mac ?
Posted: 12.02.2008, 06:29
by chris
Paul L wrote:I've been testing Celestia 1.5.0 on a number of new iMacs (ATI,RadeonHD2600). I see no stars when using 'fuzzy' or 'scaled', and when displayed as 'points' the stars are large square blobs.
My previous versions 1.4.1 works fine.
Tried a quick search of recent topics - some mention of 'sprites' but no definitive answer.
Any advice gratefully received.
Paul
There's a bug in the latest Radeon drivers for the Mac. We'll release a new version of Celestia with a workaround soon. Celestia is not the only application suffering from this bug:
http://lists.apple.com/archives/mac-ope ... 00126.html
--Chris
Posted: 12.02.2008, 12:59
by Sui Ota
I also have been suffering from this problem with iMac (mid 2007).
The 10.5.2 update and Leopard Graphics Update didn't solve this...
Posted: 12.02.2008, 16:22
by dirkpitt
Since I'm also one of the unlucky Mac ATI users I shouldn't be laughing, but the title on that opengl-mac liist posting just cracked me up. "What the poop" indeed... oh wait, good lord! I have to put Radeon HD cards running on the latest OS on the point sprite black list too?!
Sui,
Paul:
Could you reply to this post with the contents of your OpenGL Info? (In Celestia, Help > OpenGL Info menu) A workaround for ATI cards will be in the next update to Celestia as Chris mentions, but this is being done case-by-case, based on information listed in OpenGL Info.
Posted: 12.02.2008, 19:32
by Cham
Apparently, ALL ATI cards are afflicted by the sprites problem, on a Mac. This situation (from the ATI and Apple guys) is really unacceptable !
The video card support from Apple is almost totally non-existant. And when we buy a Mac, we don't have much choice, for the video card. Apple sucks !
Posted: 12.02.2008, 19:35
by t00fri
Cham wrote: And when we buy a Mac, we don't have much choice, for the video card. Apple sucks !
That would be a 100% reason for me to NEVER buy a MAC
F.
Posted: 12.02.2008, 19:40
by Cham
t00fri wrote:That would be a 100% reason for me to NEVER buy a MAC
Well, you DO have a choice in the case of the large towers (Mac Pro). There are some NVidia cards available for them, but even then, the choice isn't very large.
The problem isn't the cards themselves. It's the drivers which sucks, and the companies (mostly ATI and Apple) aren't very responsive, when it comes to support and updates for their video card drivers.
Posted: 12.02.2008, 19:47
by t00fri
Cham wrote:t00fri wrote:That would be a 100% reason for me to NEVER buy a MAC
Well, you DO have a choice in the case of the large towers (Mac Pro). There are some NVidia cards available for them, but even then, the choice isn't very large.
The problem isn't the cards themselves. It's the drivers which sucks, and the companies (mostly ATI and Apple) aren't very responsive, when it comes to support and updates for their video card drivers.
I know it's the driver issue. That's why for me it is intolerable that with a MAC I cannot update all the time to the latest driver for my graphics card.
F.
Posted: 12.02.2008, 19:56
by t00fri
Cham wrote:t00fri wrote:That would be a 100% reason for me to NEVER buy a MAC
Well, you DO have a choice in the case of the large towers (Mac Pro). There are some NVidia cards available for them, but even then, the choice isn't very large.
The problem isn't the cards themselves. It's the drivers which sucks, and the companies (mostly ATI and Apple) aren't very responsive, when it comes to support and updates for their video card drivers.
I know it's the driver issue. That's why for me it is intolerable that with a MAC I cannot update all the time to the latest driver for my graphics card.
F.
Posted: 12.02.2008, 20:01
by chris
The degree of brokenness in the Mac Radeon drivers point sprite support is astonishing. It seems to have been a problem for two years, with symptoms ranging from in-your-face obvious (no texturing) to Boeing-747-dropped-on-your-head obvious (complete machine lockup.) And it's only gotten worse: didn't point sprites used to work with Radeon HD 2xxx cards? They should really just turn off the extension on the drivers, but I think it's required in order for them to claim OpenGL 2.0 support.
The best workaround is probably to just disable point sprite support on any Mac with an ATI card in it. I don't want to count on this ever working. I guess I'll just have to code a fallback for cmod point sprite support--really, the last thing I want to be doing with my time.
--Chris
Posted: 12.02.2008, 20:11
by ElChristou
chris wrote:...with symptoms ranging from in-your-face obvious (no texturing) to Boeing-747-dropped-on-your-head obvious (complete machine lockup.)
That was nicely said!
Posted: 12.02.2008, 20:17
by Sui Ota
dirkpitt wrote:Could you reply to this post with the contents of your OpenGL Info? (In Celestia, Help > OpenGL Info menu) A workaround for ATI cards will be in the next update to Celestia as Chris mentions, but this is being done case-by-case, based on information listed in OpenGL Info.
OK, here it is:
Code: Select all
Vendor: ATI Technologies Inc.
Renderer: ATI Radeon HD 2600 PRO OpenGL Engine
Version: 2.0 ATI-1.5.24
GLSL version: 1.20
Max simultaneous textures: 8
Max texture size: 4096
Max cube map size: 4096
Point size range: 1.000000 - 64.000000
Extensions:
GL_ARB_vertex_buffer_object: Supported
GL_ARB_texture_compression: Supported
GL_EXT_texture_compression_s3tc: Supported
GL_ARB_texture_border_clamp: Supported
GL_EXT_texture_edge_clamp: -
GL_ARB_texture_cube_map: Supported
GL_SGIS_generate_mipmap: Supported
GL_EXT_rescale_normal: Supported
GL_ARB_point_sprite: Supported
GL_ARB_vertex_program: Supported
GL_NV_vertex_program: -
GL_NV_fragment_program: -
GL_NV_register_combiners: -
GL_ARB_texture_env_dot3: Supported
GL_ARB_texture_env_combine: Supported
GL_EXT_texture_env_combine: -
GL_ARB_shading_language_100: Supported
GL_ARB_shader_objects: Supported
GL_ARB_vertex_shader: Supported
GL_ARB_fragment_shader: Supported
Posted: 12.02.2008, 22:35
by dirkpitt
chris wrote:The best workaround is probably to just disable point sprite support on any Mac with an ATI card in it.
Are you sure you meant
all Mac ATI cards Chris? The code change for stars would be easy enough.
Posted: 12.02.2008, 23:46
by chris
dirkpitt wrote:chris wrote:The best workaround is probably to just disable point sprite support on any Mac with an ATI card in it.
Are you sure you meant
all Mac ATI cards Chris? The code change for stars would be easy enough.
Do we know of any that are for certain working right now?
--Chris
Posted: 12.02.2008, 23:55
by Cham
I suspect there may be some confusion with CMOD point sprites, and the star sprite. In my case, the CMOD point sprites aren't working at all, while the OGL2 star rendering works very nicely (well, before DW changed it in SVN).
Posted: 13.02.2008, 00:08
by chris
Cham wrote:I suspect there may be some confusion with CMOD point sprites, and the star sprite. In my case, the CMOD point sprites aren't working at all, while the OGL2 star rendering works very nicely (well, before DW changed it in SVN).
There's no confusion about that--the only unknown is which ATI graphics cards have working point sprites under Mac OS X.
There are two methods of star rendering in Celestia: one uses point sprites, the other doesn't. Point sprites are faster, but we've had to turn them off for some ATI cards under Mac OS X. It appears that we need to disable them for still more cards.
CMOD point sprites are rendered using OpenGL point sprites exclusively. If OpenGL point sprites don't work properly on your graphics card, then you won't see CMOD point sprites. Currently, there's no fallback path for CMOD point sprites--my hope was that Apple/ATI would get it together and fix their drivers so I wouldn't have to write any extra code.
--Chris
but 1.4 is okay
Posted: 13.02.2008, 02:04
by Paul L
Curiously though, stars render fine on version 1.4.1 of Celestia. In fact, my experiences of Celestia on a variety of macs over the years have been nothing but positive. It's only 1.5 in which stars are not rendering correctly (at least for me).
Paul
Re: but 1.4 is okay
Posted: 13.02.2008, 02:58
by chris
Paul L wrote:Curiously though, stars render fine on version 1.4.1 of Celestia. In fact, my experiences of Celestia on a variety of macs over the years have been nothing but positive. It's only 1.5 in which stars are not rendering correctly (at least for me).
Paul
That's because in earlier version, Celestia didn't use point sprites to render stars. 1.5.0 does use point sprites because they give a noticeable performance advantage. With point sprites, only one vertex needs to be generated per star instead of four.
--Chris
Re: but 1.4 is okay
Posted: 13.02.2008, 03:01
by Paul L
Thanks for the clarification Chris.
Paul
Posted: 13.02.2008, 13:43
by dirkpitt
chris wrote:dirkpitt wrote:Are you sure you meant all Mac ATI cards Chris?
Do we know of any that are for certain working right now?
--Chris
No, I was just checking to see if you meant it since it's going to be affecting all Mac ATI users.
BTW, I think that blacklisting by the word "ATI" is enough to cover all known ATI renderers on the Mac but I'm not 100% sure. Other platforms seem to have stranger renderer names like "RADEON xxx", "ASUS xxx" etc.