From: Fay J. F Dr C. U. AFSEO/SK <joh...@eg...> - 2006-05-22 13:45:41
|
Bram, No ... you shouldn't have to switch to another GLUT variant to enable AA. First you have to tell me what "enable AA" means ... then I have to go to the code and figure out how to do it ... then we put it into "freeglut". John F. Fay Technical Fellow, Jacobs/Sverdrup TEAS Group 850-729-6330 joh...@eg... -----Original Message----- From: fre...@li... [mailto:fre...@li...] On Behalf Of Bram Stolk Sent: Friday, May 19, 2006 4:19 AM To: fre...@li... Subject: [Freeglut-developer] GLUT_MULTISAMPLE Hi, I do not see any effect when passing GLUT_MULTISAMPLE to the glutInitDisplayMode() function. If I use nvidia_settings, and force the AA, the multisample does work. Inspecting the freeglut source code revealed that GLUT_MULTISAMPLE is actually ignored. The bit is set in the state variable, but it is never used. Do I need to switch to another glut variant if I want to enable AA? glxinfo shows that I have support for: GLX_ARB_multisample GL_ARB_multisample Thanks, Bram ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Freeglut-developer mailing list Fre...@li... https://lists.sourceforge.net/lists/listinfo/freeglut-developer |
From: Fay J. F Dr C. U. AFSEO/SK <joh...@eg...> - 2006-05-22 15:38:11
|
OK, here's what I have so far ... Freeglut_window.c:135 or so: <quote> if( fgState.DisplayMode & GLUT_AUX3 ) ATTRIB_VAL( GLX_AUX_BUFFERS, 3 ); if( fgState.DisplayMode & GLUT_AUX4 ) ATTRIB_VAL( GLX_AUX_BUFFERS, 4 ); + if ( fgState.DisplayMode & GLUT_MULTISAMPLE ) + ATTRIB_VAL( GLX_SAMPLES_SGIS, 4 ); /* Push a null at the end of the list */ ATTRIB( None ); if( ! wantIndexedMode ) </quote> I can't find anything in Windows about multisampling. Any help here would be appreciated. John F. Fay Technical Fellow, Jacobs/Sverdrup TEAS Group 850-729-6330 joh...@eg... -----Original Message----- From: fre...@li... [mailto:fre...@li...] On Behalf Of Julien Guertault Sent: Monday, May 22, 2006 9:05 AM To: fre...@li... Subject: Re: [Freeglut-developer] GLUT_MULTISAMPLE Hello, > No ... you shouldn't have to switch to another GLUT variant to > enable AA. First you have to tell me what "enable AA" means ... Enable hardware full screen anti-aliasing (aka. FSAA)? -- Julien Guertault ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Freeglut-developer mailing list Fre...@li... https://lists.sourceforge.net/lists/listinfo/freeglut-developer |
From: Bram S. <br...@sa...> - 2006-05-24 09:10:08
|
Fay John F Dr CTR USAF AFSEO/SK wrote: > OK, here's what I have so far ... > > Freeglut_window.c:135 or so: > <quote> > if( fgState.DisplayMode & GLUT_AUX3 ) > ATTRIB_VAL( GLX_AUX_BUFFERS, 3 ); > if( fgState.DisplayMode & GLUT_AUX4 ) > ATTRIB_VAL( GLX_AUX_BUFFERS, 4 ); > + if ( fgState.DisplayMode & GLUT_MULTISAMPLE ) > + ATTRIB_VAL( GLX_SAMPLES_SGIS, 4 ); > > /* Push a null at the end of the list */ > ATTRIB( None ); > > if( ! wantIndexedMode ) > </quote> > > I can't find anything in Windows about multisampling. Any help here > would be appreciated. This works for me, when applied to 2.4.0 tree. The FSAA is visible. However: glGetIntegerv(GL_SAMPLES, &nsamples); does not seem to work properly. It returns '1' for me, even if scene if visible rendered with fsaa. I think it may even return bogus uninitialized data, as I've seen it return 138052968 as well. But this would be a libGL issue, not a glut issue??? Bram |
From: Fay J. F Dr C. U. AFSEO/SK <joh...@eg...> - 2006-05-24 12:56:22
|
Bram, Glad to hear that the fix works. Now if the SourceForge CVS will come back so we can move to SVN ... And if my local computer security guys will let me back onto SourceForge at all (they put it on the Forbidden List a week ago) ... We might get somewhere. Regarding the number of samples, there's a "glxGetConfig" call with "GLX_SAMPLES_SGIS" as an argument. It might be an X setting rather than an OpenGL setting. In fact, a quick look through the OpenGL Red Book does not reveal a "GL_SAMPLES"--although I may not have looked in the right place. John F. Fay Technical Fellow, Jacobs/Sverdrup TEAS Group 850-729-6330 joh...@eg... -----Original Message----- From: fre...@li... [mailto:fre...@li...] On Behalf Of Bram Stolk Sent: Wednesday, May 24, 2006 4:14 AM To: fre...@li... Subject: Re: [Freeglut-developer] GLUT_MULTISAMPLE Fay John F Dr CTR USAF AFSEO/SK wrote: > OK, here's what I have so far ... > > Freeglut_window.c:135 or so: > <quote> > if( fgState.DisplayMode & GLUT_AUX3 ) > ATTRIB_VAL( GLX_AUX_BUFFERS, 3 ); > if( fgState.DisplayMode & GLUT_AUX4 ) > ATTRIB_VAL( GLX_AUX_BUFFERS, 4 ); > + if ( fgState.DisplayMode & GLUT_MULTISAMPLE ) > + ATTRIB_VAL( GLX_SAMPLES_SGIS, 4 ); > > /* Push a null at the end of the list */ > ATTRIB( None ); > > if( ! wantIndexedMode ) > </quote> > > I can't find anything in Windows about multisampling. Any help here > would be appreciated. This works for me, when applied to 2.4.0 tree. The FSAA is visible. However: glGetIntegerv(GL_SAMPLES, &nsamples); does not seem to work properly. It returns '1' for me, even if scene if visible rendered with fsaa. I think it may even return bogus uninitialized data, as I've seen it return 138052968 as well. But this would be a libGL issue, not a glut issue??? Bram ------------------------------------------------------- All the advantages of Linux Managed Hosting--Without the Cost and Risk! Fully trained technicians. The highest number of Red Hat certifications in the hosting industry. Fanatical Support. Click to learn more http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642 _______________________________________________ Freeglut-developer mailing list Fre...@li... https://lists.sourceforge.net/lists/listinfo/freeglut-developer |
From: Markus H. <mar...@gm...> - 2006-06-27 16:41:29
Attachments:
freeglut_window.c.win-fsaa.patch
|
> OK, here's what I have so far ... > > Freeglut_window.c:135 or so: > <quote> > if( fgState.DisplayMode & GLUT_AUX3 ) > ATTRIB_VAL( GLX_AUX_BUFFERS, 3 ); > if( fgState.DisplayMode & GLUT_AUX4 ) > ATTRIB_VAL( GLX_AUX_BUFFERS, 4 ); > + if ( fgState.DisplayMode & GLUT_MULTISAMPLE ) > + ATTRIB_VAL( GLX_SAMPLES_SGIS, 4 ); > > /* Push a null at the end of the list */ > ATTRIB( None ); > > if( ! wantIndexedMode ) > </quote> > > I can't find anything in Windows about multisampling. Any help here would > be appreciated. On windows getting GL_MULTISAMPLE_ARB to work is just pain because of the outdated win32 API for requesting a pixel format. PIXELFORMATDESCRIPTOR just doesn't support it. So the only way to get multisampling is "WGL_ARB_multisample" and it's dependent extensions. The basic procedure is: 1. Create a window with opengl support the traditional way (DC, RC, SetPixelformat, ...) 2. query the extension functions via wglGetProcAddress 3. use wglChoosePixelFormatARB to get a pixel format with sample buffers 4. Destroy the created window (as it's not possible to call SetPixelFormat twice) 5. Create another window with the pixel format from 3. I appended a patch for this. I hard coded the number of sample buffers to 4 but I was planning to add support for setting the number of sample buffers along with getting glutInitDisplayString right. Is somebody with CVS access actually reading this list? Is it possbible to get CVS access? Regards, Markus |
From: Fay J. F Dr C. U. AFSEO/SK <joh...@eg...> - 2006-06-28 13:17:25
|
Steve, Do we want to put this multisampling patch into "freeglut" before the next release? John F. Fay Technical Fellow, Jacobs/Sverdrup TEAS Group 850-883-1294 joh...@eg... -----Original Message----- From: fre...@li... [mailto:fre...@li...] On Behalf Of Markus Henschel Sent: Tuesday, June 27, 2006 11:41 AM To: fre...@li... Subject: Re: [Freeglut-developer] GLUT_MULTISAMPLE > OK, here's what I have so far ... > > Freeglut_window.c:135 or so: > <quote> > if( fgState.DisplayMode & GLUT_AUX3 ) > ATTRIB_VAL( GLX_AUX_BUFFERS, 3 ); > if( fgState.DisplayMode & GLUT_AUX4 ) > ATTRIB_VAL( GLX_AUX_BUFFERS, 4 ); > + if ( fgState.DisplayMode & GLUT_MULTISAMPLE ) > + ATTRIB_VAL( GLX_SAMPLES_SGIS, 4 ); > > /* Push a null at the end of the list */ > ATTRIB( None ); > > if( ! wantIndexedMode ) > </quote> > > I can't find anything in Windows about multisampling. Any help here > would be appreciated. On windows getting GL_MULTISAMPLE_ARB to work is just pain because of the outdated win32 API for requesting a pixel format. PIXELFORMATDESCRIPTOR just doesn't support it. So the only way to get multisampling is "WGL_ARB_multisample" and it's dependent extensions. The basic procedure is: 1. Create a window with opengl support the traditional way (DC, RC, SetPixelformat, ...) 2. query the extension functions via wglGetProcAddress 3. use wglChoosePixelFormatARB to get a pixel format with sample buffers 4. Destroy the created window (as it's not possible to call SetPixelFormat twice) 5. Create another window with the pixel format from 3. I appended a patch for this. I hard coded the number of sample buffers to 4 but I was planning to add support for setting the number of sample buffers along with getting glutInitDisplayString right. Is somebody with CVS access actually reading this list? Is it possbible to get CVS access? Regards, Markus |
From: Bram S. <br...@sa...> - 2006-06-28 13:52:29
|
Fay John F Dr CTR USAF AFSEO/SK wrote: > Steve, > > Do we want to put this multisampling patch into "freeglut" > before the next release? yes... I've tested it, and it works :-) Bram -- Bram Stolk, VR Engineer SARA, Amsterdam. tel +31 20 592 3000 "Windows is a 32-bit extension to a 16-bit graphical shell for an 8-bit operating system originally coded for a 4-bit microprocessor by a 2-bit company that can't stand 1 bit of competition." |
From: steve <sjb...@ai...> - 2006-06-28 15:42:11
|
Fay John F Dr CTR USAF AFSEO/SK wrote: > Steve, > > Do we want to put this multisampling patch into "freeglut" > before the next release? Yes - I think so - but the whole open-a-window, check-the-extension, close-the-window, open-a-new-window thing under Windows is a major pain. I wonder whether we'd get enough testing in within the deadline. |
From: Fay J. F Dr C. U. AFSEO/SK <joh...@eg...> - 2006-06-28 16:17:28
|
I have just put the changes into my version and I get a fatal error on compilation: it can't find "<GL/wglext>". Any ideas? I'm running Windows XP with MSVC 6.0. John F. Fay Technical Fellow, Jacobs/Sverdrup TEAS Group 850-883-1294 joh...@eg... -----Original Message----- From: fre...@li... [mailto:fre...@li...] On Behalf Of Bram Stolk Sent: Wednesday, June 28, 2006 8:53 AM To: FreeGLUT developers list Subject: Re: [Freeglut-developer] GLUT_MULTISAMPLE Fay John F Dr CTR USAF AFSEO/SK wrote: > Steve, > > Do we want to put this multisampling patch into "freeglut" > before the next release? yes... I've tested it, and it works :-) Bram -- Bram Stolk, VR Engineer SARA, Amsterdam. tel +31 20 592 3000 "Windows is a 32-bit extension to a 16-bit graphical shell for an 8-bit operating system originally coded for a 4-bit microprocessor by a 2-bit company that can't stand 1 bit of competition." Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Freeglut-developer mailing list Fre...@li... https://lists.sourceforge.net/lists/listinfo/freeglut-developer |
From: Markus H. <mar...@gm...> - 2006-06-28 16:29:25
|
Fay John F Dr CTR USAF AFSEO/SK schrieb: > I have just put the changes into my version and I get a fatal error on > compilation: it can't find "<GL/wglext>". Any ideas? > > I'm running Windows XP with MSVC 6.0. > > John F. Fay > Technical Fellow, Jacobs/Sverdrup TEAS Group > 850-883-1294 > joh...@eg... > This file is available from sgi. It contains windows specific extensions. http://oss.sgi.com/projects/ogl-sample/ABI/wglext.h I didn't want to duplicate the whole declarations. |
From: Fay J. F Dr C. U. AFSEO/SK <joh...@eg...> - 2006-06-28 16:57:09
|
Markus, This raises a giant red flag for me--and probably for Steve; we don't want "freeglut" to have nonstandard external dependencies. Does the multisampling capability require that the application link into an external library? If it doesn't, then we can probably put the required parts of the "include" file into "freeglut" directly. John F. Fay Technical Fellow, Jacobs/Sverdrup TEAS Group 850-883-1294 joh...@eg... -----Original Message----- From: fre...@li... [mailto:fre...@li...] On Behalf Of Markus Henschel Sent: Wednesday, June 28, 2006 11:29 AM To: FreeGLUT developers list Subject: Re: [Freeglut-developer] GLUT_MULTISAMPLE Fay John F Dr CTR USAF AFSEO/SK schrieb: > I have just put the changes into my version and I get a fatal error on > compilation: it can't find "<GL/wglext>". Any ideas? > > I'm running Windows XP with MSVC 6.0. > > John F. Fay > Technical Fellow, Jacobs/Sverdrup TEAS Group > 850-883-1294 > joh...@eg... > This file is available from sgi. It contains windows specific extensions. http://oss.sgi.com/projects/ogl-sample/ABI/wglext.h I didn't want to duplicate the whole declarations. Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Freeglut-developer mailing list Fre...@li... https://lists.sourceforge.net/lists/listinfo/freeglut-developer |
From: Markus H. <mar...@gm...> - 2006-06-28 18:04:55
|
> Markus, > > This raises a giant red flag for me--and probably for Steve; we > don't want "freeglut" to have nonstandard external dependencies. Does > the multisampling capability require that the application link into an > external library? If it doesn't, then we can probably put the required > parts of the "include" file into "freeglut" directly. > > John F. Fay > Technical Fellow, Jacobs/Sverdrup TEAS Group > 850-883-1294 > joh...@eg... > Nope, it's just the header containing some constants and function pointer declarations. All required functionality is accessed through the standard windows opengl extension mechanism. I just didn't want to bloat the code by copying the whole stuff as the header file is freely available. Markus |
From: Fay J. F Dr C. U. AFSEO/SK <joh...@eg...> - 2006-06-28 18:46:06
|
OK, I put the appropriate constants and function pointer declarations into the file and it compiles. I would add a test right after setting "wglChoosePixelFormatARBProc" so that if it winds up with a null value we don't try to invoke it. I can send my modified file to somebody with CVS access for inclusion in the new release. John F. Fay Technical Fellow, Jacobs/Sverdrup TEAS Group 850-883-1294 joh...@eg... -----Original Message----- From: fre...@li... [mailto:fre...@li...] On Behalf Of Markus Henschel Sent: Wednesday, June 28, 2006 1:05 PM To: FreeGLUT developers list Subject: Re: [Freeglut-developer] GLUT_MULTISAMPLE > Markus, > > This raises a giant red flag for me--and probably for Steve; > we don't want "freeglut" to have nonstandard external dependencies. > Does the multisampling capability require that the application link > into an external library? If it doesn't, then we can probably put the > required parts of the "include" file into "freeglut" directly. > > John F. Fay > Technical Fellow, Jacobs/Sverdrup TEAS Group > 850-883-1294 > joh...@eg... > Nope, it's just the header containing some constants and function pointer declarations. All required functionality is accessed through the standard windows opengl extension mechanism. I just didn't want to bloat the code by copying the whole stuff as the header file is freely available. Markus Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Freeglut-developer mailing list Fre...@li... https://lists.sourceforge.net/lists/listinfo/freeglut-developer |
From: Markus H. <mar...@gm...> - 2006-06-29 07:30:26
|
Fay John F Dr CTR USAF AFSEO/SK schrieb: > OK, I put the appropriate constants and function pointer declarations > into the file and it compiles. I would add a test right after setting > "wglChoosePixelFormatARBProc" so that if it winds up with a null value > we don't try to invoke it. I can send my modified file to somebody with > CVS access for inclusion in the new release. > > John F. Fay > Technical Fellow, Jacobs/Sverdrup TEAS Group > 850-883-1294 > joh...@eg... Hello John, in theory if "WGL_ARB_multisample" is supported (which is tested) it requires that "WGL_EXT_pixel_format" must be supported too. This is why I omitted the test. But I think your defensive approach is the better solution here. In addition to that I had a look at my code again and would suggest to add tests a valid windows handle and device context. As there already exists a windows HWND and HDC when fgSetupPixelFormat is called there should be no problem creating the dummy window (as I copied the declaration from the window creation part of freeglut) but who knows? Markus |
From: Julien G. <vir...@gm...> - 2006-05-22 14:05:22
|
Hello, > No ... you shouldn't have to switch to another GLUT variant to > enable AA. First you have to tell me what "enable AA" means ... Enable hardware full screen anti-aliasing (aka. FSAA)? --=20 Julien Guertault |