[comp.windows.x] 3-D Objects, PHIGS, X, PEX, and all that.

llw@corwin.eng.yale.edu (Louis L. Whitcomb) (02/23/91)

Greetings:

  I am in need of a device-independent (Sun, SGI, postscript) 3-D
graphics package for rendering and animating the movement of solid
rigid-body objects. I would prefer to avoid writing non-portable code
for proprietary interfaces such as SGI's GL.

  My (naive) understanding is that the PHIGS standard offers to
standardize 3-D graphics in much the same way that X has privides a
standardized 2-D graphics interface --- and that some PHIGS
implementations are built on top of X.  I have the following
questions:

  1. Where can I get hard info on the PHIGS standard?

  2. I have seen DEC PHIGS. It is real.  Can anyone confirm the rumor 
     that both SUN and SGI will soon offer their own versions?
     Price?    

  3. How does PEX fit in the picture?  I understand it to be a new
     X-protocol which includes 3-D primitives. References?

  4. Any favorite alternatives?

  A previous poster's summary of non-PHIGS 3-D packages was helpful,
and suggested free packages such as VOGLE, but I would really prefer
to work with (1) more powerful and (2) supported software.

  I will summarize and post all replies.

  The Best,

      Louis
--
Louis L. Whitcomb              llw@corwin.eng.yale.edu    ph: (203) 432-4237  
Yale Robotics Laboratory                                  fx: (203) 432-7481 
Department of Electrical Engineering, 1968 Yale Station, New Haven, CT 06520

pmartz@undies.dsd.es.com (Paul Martz) (02/24/91)

In article <LLW.91Feb22110248@corwin.eng.yale.edu>, llw@corwin.eng.yale.edu (Louis L. Whitcomb) writes:
> 
> Greetings:
> 
>   I am in need of a device-independent (Sun, SGI, postscript) 3-D
> graphics package for rendering and animating the movement of solid
> rigid-body objects. I would prefer to avoid writing non-portable code
> for proprietary interfaces such as SGI's GL.
> 
>   My (naive) understanding is that the PHIGS standard offers to
> standardize 3-D graphics in much the same way that X has privides a
> standardized 2-D graphics interface --- and that some PHIGS
> implementations are built on top of X.  I have the following
> questions:
> 
>   1. Where can I get hard info on the PHIGS standard?

PHIGS is an ISO standard -- ISO/TEC 9592-1:1988(E) is the magic number
up in the corner of my copy of the PHIGS funtional description, though
there might be a later edition out by now. Note that this fully
describes the funtionality and philosophy of PHIGS; there are several
language bindings (though FORTRAN is the only one currently approved).

>   2. I have seen DEC PHIGS. It is real.  Can anyone confirm the rumor 
>      that both SUN and SGI will soon offer their own versions?
>      Price?    

Rumor? I thought SunPhigs had been on the market for a long time
already... Also, Template Graphics produces Figaro, IBM produces
graPHIGS, etc.

>   3. How does PEX fit in the picture?  I understand it to be a new
>      X-protocol which includes 3-D primitives. References?

Right. Sun Microsystems was contracted by MIT to produce a PEX sample
implementation and C-language PHIGS binding to ride on top of it. They
have completed this effort, and MIT will be releasing the PEX-SI code
on the X11R5 tape for public consumption. However, there are already
X/PEX servers on the market: DEC has a PEX-based PHIGS, as does the
company I work for, Evans & Sutherland. There will be a 'Connectathon'
at the end of March at which all PEX-based PHIGS vendors will get
together and show that their PHIGS applications are device dependant.

>   4. Any favorite alternatives?

As far as high-performance, complete, device-independant,
network-transparent 3D graphics systems go? I don't believe there ARE
any alternatives to PEX-based PHIGS.

>       Louis
> --
> Louis L. Whitcomb              llw@corwin.eng.yale.edu    ph: (203) 432-4237  
> Yale Robotics Laboratory                                  fx: (203) 432-7481 
> Department of Electrical Engineering, 1968 Yale Station, New Haven, CT 06520

-- 

   -paul	pmartz@dsd.es.com

rthomson@mesa.dsd.es.com (Rich Thomson) (02/26/91)

In article <LLW.91Feb22110248@corwin.eng.yale.edu>
	llw@corwin.eng.yale.edu (Louis L. Whitcomb) writes:

>I am in need of a device-independent [...] 3-D graphics package for
>rendering and animating the movement of solid rigid-body objects. [...]

>  1. Where can I get hard info on the PHIGS standard?

From the frequently asked questions posting:

    12) How to order standards documents.

    The American National Standards Institute sells ANSI standards, and also
    ISO (international) standards.  Their sales office is at (212) 642-4900,
    mailing address is 1430 Broadway, NY NY 10018.  It helps if you have the
    complete name and number.

    Some useful numbers to know:

    CGM (Computer Graphics Metafile) is ANSI X3.122-1986.  GKS (Graphical
    Kernel System) is ANSI X3.124-1985.  PHIGS (Programmer's Hierarchical
    Interactive Graphics System) is ANSI X3.144-1988.  IGES is ASME/ANSI
    Y14.26M-1987.  Language bindings are often separate but related numbers;
    for example, the GKS FORTRAN binding is X3.124.1-1985.

    Standards-in-progress are made available at key milestones to solicit
    comments from the graphical public (this includes you!).  ANSI can let
    you know where to order them; most are available from Global Engineering
    at 800/854-7179.


>  2. I have seen DEC PHIGS. It is real.  Can anyone confirm the rumor 
>     that both SUN and SGI will soon offer their own versions?
>     Price?    

Sun already has PHIGS on their platform.  I don't know the price.
Since the sample implementation team for PEX was at Sun, I imagine
they will have PEX soon as well.  SGI supports PHIGS through a
third-party source product called `Figaro' and has talked about
introducing PEX in 1992.  Several companies are offering PEX right
now, including DEC, Evans & Sutherland, and Stardent to name a few.

>  3. How does PEX fit in the picture?  I understand it to be a new
>     X-protocol which includes 3-D primitives. References?

PEX extends the X protocol for client-side or server-side structure
store and encompasses the PHIGS standard and the draft PHIGS+
standard (lighting, shading, more primitives).

							-- Rich
-- 
  ``Read my MIPS -- no new VAXes!!'' -- George Bush after sniffing freon
	    Disclaimer: I speak for myself, except as noted.
UUCP: ...!uunet!dsd.es.com!rthomson		Rich Thomson
ARPA: rthomson@dsd.es.com			PEXt Programmer