|
|
ARB Meeting NotesDecember 8-9, 1997Hosted by Intel in Palo Alto, CA Meeting notes taken by Jon Leech, SGI |
| Bill Armstrong | Evans & Sutherland | armstron@es.com |
| Bill Clifford | DEC | clifford@nt3d.zko.dec.com |
| Bimal Poddar | Intel | bpoddar@pcocd2.intel.com |
| Bruce D'Amora | IBM | damora@austin.ibm.com |
| Dale Kirkland | Intergraph | kirkland@ingr.com |
| Dan Brokenshire | IBM | brokensh@austin.ibm.com |
| Dan McCabe | S3 | danm@s3.com |
| David Blythe | SGI | blythe@sgi.com |
| David Yu | SGI | dyu@sgi.com |
| Dick Hessel | Raycer Graphics | rhessel@raycer.com |
| Dick Jay | TGS | jay@tgs.com |
| Herb Kuta | Quantum 3D | kuta@quantum3d.com |
| Igor Sinyak | Intel | igor_sinyak@mail.intel.com |
| Jack Middleton | Sun | jack.middleton@eng.sun.com |
| Jan Hardenbergh | Mitsubishi Electric | jch@merl.com |
| Jay Duluk | Raycer | jduluk@raycer.com |
| Jeremy Morris | 3DLabs | jeremey.morris@3dlabs.com |
| Jim Cobb | PTC | jcobb@ptc.com |
| John Tynefeld | 3dfx | jdt@3dfx.com |
| Jon Khazam | Intel | jkhazam@mipos3.intel.com |
| Jon Leech | SGI | ljp@sgi.com |
| Kent Lin | S3 | klin@s3.com |
| Kevin Dallas | Microsoft | kdallas@microsoft.com |
| Kevin Lefebvre | HP | kevinl@fc.hp.com |
| Kurt Akeley | SGI | kurt@sgi.com |
| Louis Khouw | Sun | louis.khouw@eng.sun.com |
| Matt Papakipos | Nvidia | papakipos@nvidia.com |
| Michael Gold | Nvidia | gold@nvidia.com |
| Min-Zhi Shao | S3 | mshao@s3.com |
| Nathan Tuck | Raycer | ntuck@raycer.com |
| Newton Cheung | S3 | ncheung@s3.com |
| Pat Brown | IBM | pbrown@austin.ibm.com |
| Paula Womack | SGI | Womack@sgi.com |
| Pierre-Luc Bisaillon | Matrox Graphics | pbisaill@matrox.com |
| Prakash Ladia | S3 | pladia@s3.com |
| Richard S. Wright | Real3D | wrightr@real3d.com |
| Shawn Hopwood | SGI | hopwood@sgi.com |
| Steve Wright | Microsoft | swright@microsoft.com |
| Suzy Deffeyes | IBM | suzyq@austin.ibm.com |
| Tim Kelley | Real3D | kelleyt@real3d.com |
Jon Leech led a review of the draft 1.2 specification. In addition to numerous suggested edits, corrections, rephrasings, and reorganizations, some points were decided or identified:
The following schedule for future review cycles was agreed upon:
| Date | Event |
| January 1, 1998 | 2nd draft released for ARB and public comment |
| January 21 | Comments due on second draft |
| February 1 | 3rd draft released |
| February 21 | Comments due on third draft |
| March 1 | Final draft released |
| March 9-10 | ARB meeting, hosted by Evans &
Sutherland in Salt Lake City. Plan to approve the OpenGL 1.2 specification at this meeting. |
Kurt Akeley distributed a press release announcing the SGI-Microsoft agreement, available at http://www-admin.corp.sgi.com/aeon/business/1297/comments.html. In essence, the SGI Installable Client Driver kit will now be made available to hardware vendors as a Device Driver Kit on both Windows 95 and NT, via Microsoft.
Steve Wright picked up the discussion. They killed the Microsoft Mini-Client Driver kit for Windows 95 for strategic reasons. Drivers based on the new DDK will require certification and quality assurance through WHQL. The Windows 9X logo program will also require IHVs to certify Direct3D drivers; however, D3D may be certified without requiring OpenGL. The ICD license is now being distributed through Microsoft Developers Network.
IHVs are encouraged to continue working with the current SGI DDK until the new ICD kit is available from Microsoft in spring 1998. DDK licensing is now handled through Microsoft only.
OpenGL 1.2 support is expected in a later version of the DDK.
The status of software drivers is undecided. SGI's OpenGL for Windows is faster in many cases, but the code would have to be merged with Microsoft's. SGI will continue working with and funneling code to Microsoft.
The MCD model will continue to be supported on NT for backwards compatibility, but otherwise is effectively dead.
Paula Womack discussed the code base. SGI wants to merge the SampleGL and ICD code bases in the future; this will reduce the support burden for the OpenGL team and lead to faster updates. There is some concern about the clarity of the ICD relative to the SampleGL. Some work will probably have to be done to keep the SampleGL easy to understand and retarget.
Paula Womack led a review of the GLX 1.3 specification. It will be revised and reviewed on the same schedule as the OpenGL 1.2 spec.
More about the GLX spec review may be posted later - minutes are not available yet.
There are three categories of conformance tests: the coverage tests for GL and GLX, the mustpass tests, and the optional conformance tests, some of which an implementation may fail.
At the September meeting, we agreed in principle that licensees
responsible for an extension which made its way into OpenGL 1.2 would
also be responsible for specifying the conformance tests for that
extension. So far, only Evans & Sutherland has produced a proposal,
for the separate_specular_color extension. The following assignments
were made:
| Feature | Responsible |
| Convolution Border Modes | Sun and HP |
| BGRA Pixel Format Draw Range Elements | Microsoft (Steve Wright will verify that they can do this) |
| Packed Pixel Formats | Nvidia (Michael Gold - thanks for "volunteering"!) |
| Rescale Normal | IBM |
| Separate Specular Color | E & S - initial proposal presented at meeting, needs changes as suggested below |
| Blend Color Blend Equation Color Matrix Color Table & Color Subtable Convolution Histogram/Minmax Texture Edge Clamp Texture LOD | SGI has primary responsibility for texturing and imaging features, but will work with other vendors who have implemented the imaging subset to share the load. |
| Texture 3D | Real3D (Richard S. Wright - volunteered after the ARB meeting) |
| FB Config Make Current Read Pbuffer (GLX) | SGI |
IBM and Intergraph are interested in better testing of existing GL 1.1 features, including resurrecting some previously dropped tests. They will make proposals about this.
Bill Armstrong discussed his separate specular color test proposal. Modifications proposed by committee members included:
We need proposals for conformance tests to be circulated by mid-February, so that ARB members will have a chance to review them before the next meeting.
After the last meeting, Dale Kirkland asked OPC to host conformance results on their Web site, along with the existing Viewperf results. They don't seem to be willing.
Paula suggested that conformance test binaries might be made available on opengl.org, to let people other than licensees run the tests.
Finally, some discussion of the limitations of "conformance" as a measure of driver quality.
3D Labs has offered to host the ARB meeting in June in the UK , along with the OPC meeting (June 22). This would bring the two meetings back together. This is unfortunately close to SIGGRAPH in mid-July; they will ask OPC if the OPC meeting might be moved back some to ease the pressure.
Paula discussed SampleGL. SGI hopes to move to a single source tree including both SampleGL and the DDK, so they would share the same software renderer and hardware interfaces. SampleGL may contain some reference code (for clarity) and will also contain GLX and some X Windows specific code; the DDK may contain some code for Windows integration, but there won't be any Windows specific code in SampleGL. A 1.2 SampleGL is expected sometime in summer 1998.
David Blythe reported on OpenGL++. There's been lots of work, but relatively little communication. A new version of the spec was distributed last week, with big changes including consistent syntax, naming conventions, and terminology for the object concepts. Future spec revisions should come in a more timely fashion.
Implementation work includes:
An alpha version of the spec is expected in mid-January. It will probably be sent to the entire ARB.
David will try to organize an OpenGL++ subcommittee meeting either this evening, or in early January.
Licensing terms are not yet decided.
Bill Mitchell of NIST reported by phone. Since the review last year, the F90 prefixes have been removed; entry points look like the C API. Module names were changed from F90GL_ to OPENGL_. The pointer type was changed from a character pointer to a structure (derived type).
There have been about 200 downloads/month since the initial release. Bill will update the bindings for OpenGL 1.2 and supply them for inclusion with the SampleGL.
The specification is available on the NIST website at http://math.nist.gov/f90gl/
Discussion ensued; there was some concern about the F90 bindings being a US government work in the public domain, not subject to ARB control. Bill will circulate copies; the ARB is expected to vote a ratify a snapshot of the bindings, whose specification will be stored on opengl.org.
Jon Leech reported on the current status of the shared_texture_palette, point_parameters, and scene_marker extensions. The first two are shipping from several vendors, including 3dfx, NEC, and Nvidia. Scene_marker needs to be revised to incorporate suggestions from email following the last ARB meeting. Dan McCabe volunteered to do this.
Jon also discussed a new WGL extension for controlling monitor color correction tables (aka gamma ramps). This is still being developed. It is intended to address problems with the Windows DDI gamma ramp command - primarily, that it's not available on NT4 or for secondary devices like Voodoo.
David Blythe reported on extensions for higher quality shading. Fragment lighting has been changed to add back in the N dot L specular term, which was previous accidentally omitted. It was also changed to let the diffuse material supply the ambient color, and to specify that fragment lighting doesn't implicitly renormalize N.
Multitexture was changed to decouple the number of texture coordinate sets from the number of textures. This is complex, and David's still working on it. He's also adding more texture environments, like SUBTRACT. SGI originally saw less need for this because they planned to support signed color components. John Tynefeld described the partial multitexture implementation for 3dfx, which only supports REPLACE mode in the final texture environment due to hardware limitations. David is looking for feedback from other IHVs.
Bump mapping (fragment light space) again needs a way to represent negative values. David is working on a scale and bias technique to map between the normal [0,1] color range and [-1,1].
Jack Middleton described Sun's MultiDrawArrays extension. This specifies multiple sets of (first,last) pointers to DrawArrays, and can significantly boost rendering speed for short triangle and line strips in Sun's OpenGL implementation.
At the spec editor's request, the ARB agreed that in the future, extensions would not be accepted into the core or as common "ARB" extensions unless they were written against the current specification. There was considerable difficulty integrating some extensions written against 1.0 into 1.1, including the above-mentioned problem with EXT_texture3d.
David Yu from SGI gave a status report. Bindings have been written against both the SGI and Windows JDKs.
Jack Middleton from Sun reported on proposed AWT bindings. They've added classes to specify a "configuration" object describing a visual. Methods exist for defining configurations, querying for visuals matching them, and creating AWT canvases satisfying them. This work will be in the 1.2 JDK, shipping from Sun in 1998. Jack will send the spec out to the ARB after he and David work on it a bit more.
Tom Palmer of CEI reported on their product, GLpr (see their website at http://www.ceintl.com/products/GLpr). It captures the OpenGL command stream with feedback mode and converts to resolution independent PostScript using a painter's algorithm. Texturing is not supported; transparency is possible with screendoor, but not yet implemented. This is aimed at CAE/GIS/CAD/Molecular modelling domains.
GLpr supports OpenGL 1.1. It consists of about 20 new calls and is easy to integrate. It supports overlaid text annotation. It is licensed to ISVs, not end users, and doesn't incur runtime fees.