home *** CD-ROM | disk | FTP | other *** search
/ Avalon - 3D Objects & Resources / Avalon.iso / faqs / faq < prev    next >
Text File  |  1995-01-01  |  45KB  |  1,068 lines

  1. Newsgroups: comp.graphics,comp.answers,news.answers
  2. Path: bloom-beacon.mit.edu!hookup!swrinde!howland.reston.ans.net!ix.netcom.com!netcom.com!grieggs
  3. From: grieggs@netcom.com (John T. Grieggs)
  4. Subject: (12Oct94) comp.graphics Frequently Asked Questions (FAQ)
  5. Message-ID: <grieggsD29vLE.8Kn@netcom.com>
  6. Followup-To: comp.graphics
  7. Summary: This document answers a number of the most frequently asked
  8.  questions about graphics on Usenet.  To avoid wasting bandwidth and
  9.  as a matter of politeness please look for the answer to your question
  10.  in this document BEFORE posting to comp.graphics.
  11. Keywords: FAQ, graphics
  12. Sender: grieggs@netcom.com (John Grieggs)
  13. Reply-To: grieggs@netcom.com (John T. Grieggs)
  14. Organization: Jet Propulsion Laboratory, Pasadena, CA
  15. Date: Thu, 12 Jan 1995 03:12:50 GMT
  16. Approved: news-answers-request@MIT.edu
  17. Lines: 1048
  18. Xref: bloom-beacon.mit.edu comp.graphics:37443 comp.answers:9447 news.answers:32897
  19.  
  20. Archive-name: graphics/faq
  21.  
  22. If your copy of the FAQ is more than a couple of weeks old, you may want to
  23. seek out the most recent version.  The latest version of this FAQ is always
  24. available on rtfm.mit.edu as pub/usenet/news.answers/graphics/faq.
  25.  
  26. ---
  27.     I'm just starting a major project to re-organize and HTML-ize
  28.     the FAQ, so updates may lag a little.  If so, please try to be
  29.     patient, ok?  :-)
  30.  
  31. _john
  32.  
  33.     John Grieggs grieggs@netcom.com grieggs@jpl-devvax.jpl.nasa.gov
  34. ---
  35. Last update: 12Oct94
  36.  
  37. What's new?
  38.  
  39.     New release of ImageMagick (erich@eye.com).
  40.  
  41.     Ray Dream mailing list (erich@eye.com).
  42.  
  43.     Removal of posting address from mailing list entries (me - I
  44.     decided to stop contributing to the group of people who like
  45.     to post subscription requests to the actual lists).
  46.  
  47.     Improvement in Avalon site entry (dejesus@archimedes.chinalake.navy.mil).
  48.  
  49.     Don't forget to send your contributions to grieggs@netcom.com!  If
  50.     you just post, I may not see it for one reason or another...
  51.  
  52. ---
  53. Contents:
  54.  
  55.     1) General references for graphics questions.
  56.     2) Drawing three-dimensional objects on a two-dimensional screen.
  57.     3) Quantizing 24 bit images down to 8 bits.
  58.     4) Converting color into grayscale.
  59.     5) Quantizing grayscale to black&white.
  60.     6) Rotating a raster image by an arbitrary angle.
  61.     7) Free image manipulation software.
  62.     8) Format documents for TIFF, IFF, BIFF, NFF, OFF, FITS, etc.
  63.     9) Converting between vector formats.
  64.     10) How to get Pixar films.
  65.     11) How do I draw a circle as a Bezier (or B-spline) curve?
  66.     12) How to order standards documents.
  67.     13) How to FTP by email.
  68.     14) How to tell whether a point is within a planar polygon.
  69.     15) How to tessellate a sphere.
  70.     16) Specific references on ray-tracing and global illumination.
  71.     17) SIGGRAPH information online
  72.     18) SIGGRAPH Panels Proceedings available
  73.     19) Graphics mailing lists
  74.     20) Specific references on graphics file formats
  75.     21) What about GIF?
  76.     22) What is morphing?
  77.     23) How to ray-trace height fields
  78.     24) How to find the area of a 3D polygon
  79.     25) How to join ACM/SIGGRAPH
  80.     26) Where can I find MRI and CT scan volume data?
  81.     27) Specific references on spatial data structures including quadtrees
  82.     and octrees
  83.     28) Where can I get a program to plot XY(Z) data or f(x) data?
  84.     29) Specific references on PEX and PHIGS
  85.     30) Specific references on OpenGL
  86.     31) OpenGL vs. PEX
  87.     32) SIGGRAPH Online Bibliography Project
  88.     33) Where to get 3D objects
  89.     34) MPSC and AOEGA info
  90.  
  91.  
  92. 1) General references for graphics questions:
  93.  
  94.     Computer Graphics: Principles and Practice (2nd Ed.), J.D. Foley,
  95.     A. van Dam, S.K. Feiner, J.F. Hughes, Addison-Wesley 1990, ISBN
  96.     0-201-12110-7
  97.     Procedural Elements for Computer Graphics, David F. Rogers, McGraw
  98.     Hill 1985, ISBN 0-07-053534-5
  99.     Mathematical Elements for Computer Graphics 2nd Ed., David F. Rogers
  100.     and J. Alan Adams, McGraw Hill 1990, ISBN 0-07-053530-2
  101.     Fundamentals of Three-Dimensional Computer Graphics, Alan Watt,
  102.     Addison-Wesley 1990, ISBN 0-201-15442-0
  103.     An Introduction to Ray Tracing, Andrew Glassner (ed.), Academic Press
  104.     1989, ISBN 0-12-286160-4
  105.     Graphics Gems, Andrew Glassner (ed.), Academic Press 1990, ISBN
  106.     0-12-286165-5
  107.     Graphics Gems II, James Arvo (ed.), Academic Press 1991, ISBN
  108.     0-12-064480-0
  109.     Graphics Gems III, David Kirk (ed.), Academic Press 1992, ISBN
  110.     0-12-409670-0 (with IBM disk) or 0-12-409671-9 (with Mac disk)
  111.     Graphics Gems IV, Paul Heckbert (ed.), Academic Press 1994, ISBN
  112.     0-12-336156-7 with MAC floppy, ISBN 0-12-336155-9 with PC floppy
  113.     Digital Image Warping, George Wolberg, IEEE Computer Society Press
  114.     Monograph 1990, ISBN 0-8186-8944-7
  115.     Digital Image Processing (3rd Ed.), Rafael C. Gonzalez, Richard E. Woods,
  116.     Addison-Wesley 1992, ISBN 0-201-50803-6
  117.     A Programmer's Geometry, Adrian Bowyer, John Woodwark, Butterworths 1983,
  118.     ISBN 0-408-01242-0 Pbk
  119.     Advanced Animation and Rendering Techniques, Alan Watt, Mark Watt,
  120.       Addison-Wesley 1992, ISBN 0-201-54412-1
  121.     Radiosity and Realistic Image Synthesis, Michael F. Cohen, John R. Wallace,
  122.       Academic Press, 1993, ISBN 0-12-178270-0
  123.  
  124. An automatic mail handler at Brown University allows users of "Computer
  125. Graphics: Principles and Practice," by Foley, van Dam, Feiner, and
  126. Hughes, to obtain text errata and information on distribution of the
  127. software packages described in the book.  Also, users can send the
  128. authors feedback, to report text errors and software bugs, make
  129. suggestions, and submit exercises.  To receive information describing
  130. how you can use the mail handler, simply mail graphtext@cs.brown.edu
  131. and put the word "Help" in the Subject line.  Use the Subject line
  132. "Software-Distribution" to receive information specifically concerning
  133. the software packages SRGP and SPHIGS.
  134.  
  135. Errata for "An Introduction to Ray Tracing" is available on
  136. wuarchive.wustl.edu in graphics/graphics/books/erratas/IntroToRt.
  137.  
  138. Errata for "Digital Image Warping" is in the same directory as
  139. "Digital-Image-Warping".
  140.  
  141. Errata for "Photorealism and Ray Tracing in C" is in the same directory as
  142. "Photorealism-and-ray-tracing-in-C".
  143.  
  144. All C code from the "Graphics Gems" series is available via anonymous ftp
  145. from princeton.edu.  Look in the directory pub/Graphics/GraphicsGems for
  146. the various volumes (Gems, GemsII, GemsIII, GemsIV), and get the README
  147. file first.
  148.  
  149. Errata to _Graphics Gems_ and _Graphics Gems II is available on
  150. wuarchive.wustl.edu in graphics/graphics/books.
  151.  
  152. A list of computer graphics, computational geometry and image processing
  153. journals is available from Juhana Kouhia, jk87377@cs.tut.fi.
  154.  
  155.  
  156. 2) Drawing three-dimensional objects on a two-dimensional screen.
  157.  
  158. There are many ways to do this.  Some approaches map the viewing rectangle
  159. onto the scene, by shooting rays through each pixel center and assigning
  160. color according to the object hit by the ray.  Other approaches map the
  161. scene onto the viewing rectangle, by drawing each object into the region,
  162. keeping track of which object is in front of which.
  163.  
  164. The mapping mentioned above is also referred to as a "projection", and the
  165. two most popular projections are perspective projection and parallel
  166. projection.  For example, to do a parallel projection of a scene onto a
  167. viewing rectangle, you can just discard the Z coordinate (divide by depth),
  168. and "clip" the objects to the viewing rectangle (discard portions that lie
  169. outside the region).
  170.  
  171. For details on 3D rendering, the Foley, van Dam, Feiner and Hughes book,
  172. "Computer Graphics: Principles and Practice" would be a good place to start
  173. reading.  Chapter 6 is "Viewing in 3D", and chapter 15 is "Visible-Surface
  174. Determination".  For more information go to chapter 16 for shading, chapter
  175. 19 for clipping, and branch out from there.
  176.  
  177.  
  178. 3) Quantizing 24 bit images down to 8 bits.
  179.  
  180. Find a copy of "Color Image Quantization for Frame Buffer Display" by
  181. Paul Heckbert, SIGGRAPH '82 Proceedings, page 297.  There are other
  182. algorithms, but this one works well and is fairly simple.  Implementations
  183. are included in most raster toolkits (see item 7 below).
  184.  
  185. A variant method is described in "Graphics Gems", p. 287-293 (but no code),
  186. and there is further information in "Graphics Gems II", p. 126-133 (code
  187. available online but not in book).  Spencer Thomas' article in Gems II on
  188. Efficient Inverse Color Map Computation (p. 116-125) is also relevant, and
  189. code is provided in the book and online, as well as in the Utah Raster
  190. Toolkit.  Note that the code from the "Graphics Gems" series is all available
  191. from an FTP site, as described above.
  192.  
  193. Check out John Bradley's "Diversity Algorithm", which is incorporated into
  194. the xv package and described in the back of the manual.
  195.  
  196. The ImageMagick package (see section 7 for where it is) contains another
  197. quantizing algorithm which is presented as "doing a better job than the
  198. other algorithms, but slower".
  199.  
  200. There's also an implementation of:
  201.  
  202. Wan, Wong, and Prusinkiewicz, _An Algorithm for Multidimensional Data
  203. Clustering_, Transactions on Mathematical Software, Vol. 14 #2 (June, 1988),
  204. pp. 153-162.
  205.  
  206. available as princeton.edu:pub/Graphics/colorquant.shar.  This code,
  207. in modified form, appears in the Utah Raster Toolkit as well.
  208.  
  209.  
  210. 4) Converting color into grayscale.
  211.  
  212. The NTSC formula is:
  213.  
  214.     luminosity = .299 red + .587 green + .114 blue
  215.  
  216. For additional information, please refer to the Colour Space FAQ.  It may
  217. be found at turing.imag.fr:/pub/compression/colorspace-faq and
  218. rtfm.mit.edu:/pub/usenet/news.answers/graphics/colorspace-faq.
  219.  
  220.  
  221. 5) Quantizing grayscale to black&white.
  222.  
  223. The only reference you need for this stuff is:
  224.  
  225.     Digital Halftoning, Robert Ulichney, MIT Press 1987, ISBN 0-262-21009-6
  226.  
  227. But before you go off and start coding, check out the image manipulation
  228. software mentioned in item 7 below.  All of the packages mentioned can do
  229. some form of gray to b&w conversion.
  230.  
  231. For additional information, please refer to the Colour Space FAQ.  It may
  232. be found at turing.imag.fr:/pub/compression/colorspace-faq and
  233. rtfm.mit.edu:/pub/usenet/news.answers/graphics/colorspace-faq.
  234.  
  235.  
  236. 6) Rotating a raster image by an arbitrary angle.
  237.  
  238. The obvious but wrong method is to loop over the pixels in the source
  239. image, transform each coordinate, and copy the pixel to the destination.
  240. This is wrong because it leaves holes in the destination.  Instead,
  241. loop over the pixels in the destination image, apply the *reverse*
  242. transformation to the coordinates, and copy that pixel from the source.
  243. This method is quite general, and can be used for any one-to-one
  244. 2-D mapping, not just rotation.  You can add anti-aliasing by doing
  245. sub-pixel sampling.
  246.  
  247. However, there is a much faster method, with antialising included,
  248. which involves doing three shear operations.  The method was originally
  249. created for the IM Raster Toolkit (see below); an implementation is
  250. also present in PBMPLUS.  Reference: "A Fast Algorithm for Raster
  251. Rotation", by Alan Paeth (awpaeth@watcgl.waterloo.edu) Graphics
  252. Interface '86 (Vancouver).  An article on the IM toolkit appears in
  253. the same journal.  An updated version of the rotation paper appears
  254. in "Graphics Gems" (see section [1]) under the original title.
  255.  
  256.  
  257. 7) Free image manipulation software.
  258.  
  259. There are a number of toolkits for converting from one image format to
  260. another, doing simple image manipulations such as size scaling, plus
  261. the above-mentioned 24 -> 8, color -> gray, gray -> b&w conversions.
  262. Here are pointers to some of them:
  263.  
  264.     xv by John Bradley.  X-based image display, manipulation, and format
  265.     conversion package.  XV displays many image formats and permits editing
  266.     of GIF files, among others.  The latest version is 3.00a, and may be
  267.     found at John's site as ftp.cis.upenn.edu:pub/xv/xv-3.00a.tar.Z.
  268.  
  269.     PBMPLUS, by Jef Poskanzer.  Comprehensive format conversion and image
  270.     manipulation package.  The latest version is always available via
  271.     anonymous FTP as ftp.ee.lbl.gov:pbmplus*.tar.Z and
  272.     wuarchive.wustl.edu:graphics/graphics/packages/pbmplus/pbmplus*.tar.Z.
  273.  
  274.     NETPBM is a usenet community supported version of the PBMPLUS toolkit,
  275.     including many new and updated converters.  It is available at a variety
  276.     of FTP sites, including
  277.     wuarchive.wustl.edu:/graphics/graphics/packages/NetPBM.  A mailing list
  278.     exists and is described below.
  279.  
  280.     IM Raster Toolkit, by Alan Paeth (awpaeth@watcgl.uwaterloo.ca).
  281.     Provides a portable and efficient format and related toolkit.  The
  282.     format is versatile in supporting pixels of arbitrary channels,
  283.     components, and bit precisions while allowing compression and machine
  284.     byte-order independence.  The kit contains more than 50 tools with
  285.     extensive support of image manipulation, digital halftoning and format
  286.     conversion.  Previously distributed on tape c/o the University of
  287.     Waterloo, an FTP version will appear someday.
  288.  
  289.     Utah RLE Toolkit.  Conversion and manipulation package, similar to
  290.     PBMPLUS.  Available via FTP as cs.utah.edu:pub/urt-*,
  291.     princeton.edu:pub/Graphics/urt-*, and freebie.engin.umich.edu:pub/urt-*.
  292.  
  293.     Fuzzy Pixmap Manipulation, by Michael Mauldin <mlm@nl.cs.cmu.edu>.
  294.     Conversion and manipulation package, similar to PBMPLUS.  Version 1.0
  295.     available via FTP as nl.cs.cmu.edu:/usr/mlm/ftp/fbm.tar.Z,
  296.     ftp.uu.net:graphics/fbm.tar.Z, and network.ucsd.edu:graphics/fbm.tar.Z.
  297.  
  298.     Xim, X Image Manipulator, by Philip R. Thompson.  It does essential
  299.     interactive image manipulations and uses x11r4 and the OSF/Motif toolkit
  300.     for the interface.  It supports images in 1, 8, 24 and 32 bit formats.
  301.     Reads/writes and converts to/from GIF, xwd, xbm, tiff, rle, xim, and
  302.     other formats.  Writes level 2 postscript.  Other utilities and image
  303.     application library are included.  Not a paint package.  Available via
  304.     ftp as gis.mit.edu:/xim3i.tar.Z.
  305.  
  306.     xloadimage, by Jim Frost <madd@std.com>.  Reads in images in various
  307.     formats and displays them on an X11 screen.  Available via FTP as
  308.     in your nearest comp.sources.x archive.
  309.  
  310.     xli, by Graeme Gill, is an updated xloadimage with numerous improvements
  311.     in both speed and in the number of formats supported.  Available via FTP
  312.     as ftp.x.org:/contrib/applications/xli.1.16.tar.gz.
  313.  
  314.     TIFF Software, by Sam Leffler <sam@okeeffe.berkeley.edu>.  Nice
  315.     portable library for reading and writing TIFF files, plus a few tools
  316.     for manipulating them and reading other formats.  Available via FTP as
  317.     sgi.com:graphics/tiff/*.tar.Z.
  318.  
  319.     xtiff, an X11 tool for viewing a TIFF file.  It was written to handle
  320.     as many different kinds of TIFF files as possible while remaining
  321.     simple, portable and efficient.  xtiff illustrates some common problems
  322.     with building pixmaps and using different visual classes.  It is
  323.     distributed as part of Sam Leffler's libtiff package and it is also
  324.     available on ftp.uu.net and comp.sources.x.  xtiff 2.0 was announced
  325.     in 4/91; it includes Xlib and Xt versions.
  326.  
  327.     ALV, a Sun-specific image toolkit.  Version 2.0.6 posted to
  328.     comp.sources.sun on 11dec89.  Also available via email to
  329.     alv-users-request@cs.bris.ac.uk.
  330.  
  331.     popi, an image manipulation language.  Version 2.1 posted to
  332.     comp.sources.misc on 12dec89.
  333.  
  334.     ImageMagick, an X11 package for display and interactive manipulation
  335.     of images.  Includes tools for image conversion, annotation, compositing,
  336.     animation, and creating montages.  ImageMagick can read and write many of
  337.     the more popular image formats.  Available via FTP as
  338.     ftp.x.org:contrib/applications/ImageMagick/ImageMagick-3.3.tar.gz.
  339.  
  340.     Khoros, a huge (~100 meg) graphical development environment based on
  341.     X11R4.  Khoros components include a visual programming language, code
  342.     generators for extending the visual language and adding new application
  343.     packages to the system, an interactive user interface editor, an
  344.     interactive image display package, an extensive library of image and
  345.     signal processing routines, and 2D/3D plotting packages.  Available via
  346.     FTP as ftp.eece.unm.edu:pub/khoros/*.  A newsgroup exists for the
  347.     discussion of khoros and khoros-related topics, comp.soft-sys.khoros.
  348.  
  349.     LaboImage, a SunView-based image processing and analysis package.  It
  350.     includes more than 200 image manipulation, processing and measurement
  351.     routines, on-line help, plus tools such as an image editor, a color
  352.     table editor and several biomedical utilities.  Available via anonymous
  353.     FTP on nic.funet.fi in /pub/graphics/packages.
  354.  
  355.     The San Diego Supercomputer Center Image Tools, software tools for reading,     writing, and manipulating raster images.  Binaries for some machines
  356.     available via anonymous FTP from sdsc.edu:pub/sdsc/graphics/imtools.
  357.  
  358.     The Independent JPEG Group has written a package for reading and
  359.     writing JPEG files.  FTP to ftp.uu.net:graphics/jpeg/jpegsrc.v?.tar.gz
  360.  
  361.     bit (Bitmap Image Touchup), by T.C. Zhao, is a full color viewer/editor
  362.     with a variety of features.  SGI only.  It may be obtained via FTP at
  363.     monte.svec.uh.edu in /pub/bit.
  364.  
  365.     "Libreria de Utilidades Graficas" or "Graphic Utilities Library" is a
  366.     library of subroutines for image manipulation.  It has routines for
  367.     loading, viewing and manipulationg a variety of formats.  It may be
  368.     obtained at ftp.uniovi.es:/uniovi/mathdept/src/liblug-1.0.5.tar.gz.
  369.  
  370. Don't forget to set binary mode when you FTP tar files.  For you pathetic
  371. folks who still don't have name servers, the IP addresses are:
  372.  
  373.     avalon.chinalake.navy.mil   129.131.1.225
  374.     cs.utah.edu            128.110.4.21
  375.     coral.cs.jcu.edu.au        137.219.17.4
  376.     ftp.x.org            198.112.44.100
  377.     freebie.engin.umich.edu    141.212.103.21
  378.     ftp.ee.lbl.gov        128.3.112.20
  379.     ftp.eece.unm.edu        129.24.24.119
  380.     ftp.uniovi.es        156.35.31.31
  381.     ftp.uu.net            137.39.1.9 or 192.48.96.9
  382.     gis.mit.edu            18.80.1.118
  383.     gondwana.ecr.mu.oz.au    128.250.70.62
  384.     karazm.math.uh.edu        129.7.7.6
  385.     marsh.cs.curtin.edu.au    134.7.1.1
  386.     monte.svec.uh.edu        129.7.2.23
  387.     nic.funet.fi        128.214.6.100
  388.     ftp.ncsa.uiuc.edu        141.142.20.50
  389.     network.ucsd.edu        128.54.16.3
  390.     nl.cs.cmu.edu        128.2.222.56
  391.     rtfm.mit.edu        18.70.0.24
  392.     princeton.edu        128.112.128.1
  393.     sdsc.edu            132.249.20.22
  394.     sgigate.sgi.com        192.82.208.1
  395.     telva.ccu.uniovi.es        156.35.31.31
  396.     turing.imag.fr        129.88.31.7
  397.     ucbvax.berkeley.edu        128.32.133.1
  398.     venera.isi.edu        128.9.0.32
  399.     weedeater.math.yale.edu    128.36.23.17
  400.     wuarchive.wustl.edu        128.252.135.4
  401.     zamenhof.cs.rice.edu    128.42.1.75
  402.  
  403. Please do *not* post or mail messages saying "I can't FTP, could someone
  404. mail this to me?"  There are a number of automated mail servers that will
  405. send you things like this in response to a message.  See item 13 below for
  406. details on some.
  407.  
  408. Also, the newsgroup alt.graphics.pixutils is specifically for discussion
  409. of software like this.  You may find useful information there.
  410.  
  411.  
  412. 8) Format documents for TIFF, IFF, BIFF, NFF, OFF, FITS, etc.
  413.  
  414. You almost certainly don't need these.  Read the above item 7 on free
  415. image manipulation software.  Get one or more of these packages and
  416. look through them.  Chances are excellent that the image converter you
  417. were going to write is already there.
  418.  
  419. But if you still want one of the format documents, many such files are
  420. available by anonymous ftp from the following sites:
  421.  
  422.     zamenhof.cs.rice.edu:/pub/graphics.formats
  423.     ftp.ncsa.uiuc.edu:/misc/file.formats/graphics.formats
  424.     telva.ccu.uniovi.es:/pub/graphics/file.formats
  425.     peipa.essex.ac.uk:/ipa/file-formats
  426.     avalon.chinalake.navy.mil:/pub/format_specs
  427.  
  428. FITS stands for Flexible Image Transport System. It's a file format most
  429. often used in astronomy.  Despite the name, it can contain not only images
  430. but other things as well.  There is a regular monthly FITS basics and
  431. information posting on sci.astro.fits - read it if you want to know more.
  432.  
  433. 9) Converting between vector formats.
  434.  
  435. A lot of people ask about converting from HPGL to PostScript, or MacDraw
  436. to CGM, or whatever.  It is important to understand that this is a very
  437. different problem from the image format conversions in item 7.  Converting
  438. one image format to another is a fairly easy problem, since once you
  439. get past all the file header junk, a pixel is a pixel -- the basic objects
  440. are the same for all image formats.  This is not so for vector formats.
  441. The basic objects -- circles, ellipses, drop-shadowed pattern-filled
  442. round-cornered rectangles, etc. -- vary from one format to another.
  443. Except in extremely restricted cases, it is simply not possible to do
  444. a one-to-one conversion between vector formats.
  445.  
  446. On the other hand, it is quite possible to do a close approximation,
  447. rendering an image from one format using the primitives from another.
  448. As far as I know, no one has put together a general toolkit of such
  449. converters, but two different HPGL to PostScript converters have been
  450. posted to comp.sources.misc.  Check the index on your nearest archive
  451. site.
  452.  
  453. A related frequent question is how to convert from some vector format
  454. to a bitmapped image - from PostScript to Sun raster format, or HPGL to
  455. X11 bitmap.  For example, some of the commercial PostScript clones for
  456. PC's allow you to render to a disk file as well as a printer.  Also,
  457. the PostScript interpreters in the NeXT box and in Sun's X11/NeWs can
  458. be used to render to a file if you're clever.  But in general, the
  459. answer is no.  However, if someone were to put together a vector to
  460. vector conversion toolkit, adding a vector to raster converter would be
  461. trivial.
  462.  
  463. GNU ghostscript (from the FSF - current version 2.6.1) includes
  464. drivers for both ppm and gif format files, thus it can be used as
  465. a PostScript to ppm  or a PostScript to GIF filter.  (It implements
  466. essentially all of PostScript level 1 and alot of Display PostScript
  467. and level 2).
  468.  
  469. There is a package called hp2xx, which includes a fairly nice HP-GL
  470. previewer/converter, and which can convert to several formats, including
  471. PBM.  The latest version is hp2xx-3.1.2.tar.  It's available on many
  472. archive sites.
  473.  
  474.  
  475. 10) How to get Pixar films.
  476.  
  477. A video tape containing the various John Lasseter / Pixar computer animated
  478. shorts is available from direct from Pixar.  The tape contains "Luxo, Jr.",
  479. "Red's Dream", "Tin Toy", and "Knick Knack".
  480.  
  481.     Pixar
  482.     1001 West Cutting Blvd.
  483.     Richmond, CA. 94804
  484.     (800) 888-9856
  485.     (510) 236-0388 (FAX)
  486.  
  487. For sales information concerning this video, as well as Pixar software 
  488. and other items, dial the 800 number and press 5 for Pixar sales.
  489.  
  490. The video tape, (along with other items like t-shirts, mugs, cards, ...),
  491. are also always available at Pixar's trade show booth at either MacWorld 
  492. or Siggraph.
  493.  
  494.  
  495. 11) How do I draw a circle as a Bezier (or B-spline) curve?
  496.  
  497. The short answer is, "You can't."  Unless you use a rational spline you
  498. can only approximate a circle.  The approximation may look acceptable,
  499. but it is sensitive to scale.  Magnify the scale and the error of
  500. approximation magnifies.  Deviations from circularity that were not
  501. visible in the small can become glaring in the large.  If you want to
  502. do the job right, consult the article:
  503.  
  504.   "A Menagerie of Rational B-Spline Circles"
  505.   by Leslie Piegl and Wayne Tiller
  506.   in IEEE Computer Graphics and Applications, volume 9, number 9,
  507.   September, 1989, pages 48-56.
  508.  
  509. For rough, non-rational approximations, consult the book:
  510.  
  511.   Computational Geometry for Design and Manufacture
  512.   by I. D. Faux and M. J. Pratt,
  513.   Ellis Horwood Publishers, Halsted Press, John Wiley 1980.
  514.  
  515. For the best known non-rational approximations, consult the article:
  516.  
  517.   "Good Approximation of Circles by Curvature-continuous Bezier Curves"
  518.   by Tor Dokken, Morten Daehlen, Tom Lyche, and Knut Morken
  519.   in Computer Aided Geometric Design, volume 7, numbers 1-4 (combined),
  520.   June, 1990, pages 33-41 [Elsevier Science Publishers (North-Holland)]
  521.  
  522.  
  523. 12) How to order standards documents.
  524.  
  525. The American National Standards Institute sells ANSI standards, and also
  526. ISO (international) standards.  Their sales office is at 1-212-642-4900,
  527. mailing address is 1430 Broadway, NY NY 10018.  It helps if you have the
  528. complete name and number.
  529.  
  530. Some useful numbers to know:
  531.  
  532. CGM (Computer Graphics Metafile) is ISO 8632-4 (1987).  GKS (Graphical
  533. Kernel System) is ANSI X3.124-1985.  PHIGS (Programmer's Hierarchical
  534. Interactive Graphics System) is ANSI X3.144-1988.  IGES is ASME/ANSI
  535. Y14.26M-1987.  Language bindings are often separate but related numbers;
  536. for example, the GKS FORTRAN binding is X3.124.1-1985.
  537.  
  538. Standards-in-progress are made available at key milestones to solicit
  539. comments from the graphical public (this includes you!).  ANSI can let
  540. you know where to order them; most are available from Global Engineering
  541. at 1-800-854-7179.
  542.  
  543.  
  544. 13) How to FTP by email.
  545.  
  546. There are a number of sites that archive the Usenet sources newsgroups
  547. and make them available via an email query system.  You send a message
  548. to an automated server saying something like "send comp.sources.unix/fbm",
  549. and a few hours or days later you get the file in the mail.
  550.  
  551. In addition, there is at least one FTP-by-mail server.  Send mail to
  552. ftpmail@decwrl.dec.com saying "help" and it will tell you how to use
  553. it.  Note that this service has at times been turned off due to abuse.
  554.  
  555.  
  556. 14) How to tell whether a point is within a planar polygon.
  557.  
  558. Consider a ray originating at the point of interest and continuing to
  559. infinity.  If it crosses an odd number of polygon edges along the way,
  560. the point is within the polygon.  If the ray crosses an even number of
  561. edges, the point is either outside the polygon, or within an interior
  562. hole formed from intersecting polygon edges.  This idea is known in
  563. the trade as the Jordan curve theorem; see Eric Haines' article in
  564. Glassner's ray tracing book (above) for more information, including
  565. treatment of special cases.
  566.  
  567. Another method is to sum the absolute angles from the point to all
  568. the vertices on the polygon.  If the sum is 2 pi, the point is inside,
  569. if the sum is 0 the point is outside.  However, this method is about an
  570. order of magnitude slower than the previous method because evaluating the
  571. trigonometric functions is usually quite costly.
  572.  
  573. Code for both methods (plus barycentric triangle testing) can be found in
  574. the Ray Tracing News, Vol. 5, No. 3, available from princeton.edu:
  575. pub/Graphics/RTNews/RTNv5n3.Z.  This code has been updated and expanded;
  576. a long article on the topic appears in _Graphics Gems IV_ and the code (along
  577. with a timing test program) is available from princeton.edu:
  578. pub/Graphics/GraphicsGems/GemsIV/GGemsIV.tar.Z or gemsiv.zip.
  579.  
  580. 15) How to tessellate a sphere.
  581.  
  582. One simple way is to do recursive subdivision into triangles.  The
  583. base of the recursion is an octahedron, and then each level divides
  584. each triangle into four smaller ones.  Jon Leech <leech@cs.unc.edu>
  585. has posted a nice routine called sphere.c that generates the coordinates.
  586. It's available for FTP on ftp.ee.lbl.gov and princeton.edu.
  587.  
  588. 16) Specific references on ray-tracing and global illumination.
  589.  
  590. Rick Speer maintains a cross-indexed ray-tracing bibliography:
  591.  
  592. Highlights of this edition-
  593.  
  594.     i) more than 500 citations spanning the period from 1968 through
  595.        November '91;
  596.     ii) papers from all Siggraph, Graphics Interface, Eurographics, CG
  597.         International and Ausgraph proceedings through December, '91;
  598.     iii) all citations keyworded for easy lookup;
  599.     iv) cross-indices by keyword and author;
  600.     v)  glossary of the 119 keywords used.
  601.  
  602. The bib is in the form of a PostScript file.  The printout is 41 pages long.
  603. Below is a list of ftp sites and the dirs that contain the file. It's named
  604. "speer.raytrace.bib.ps.Z" and is compressed at most sites-
  605.  
  606.              Site                             Dir
  607.     wuarchive.wustl.edu    graphics/graphics/bib/RT.BIB.Speer/
  608.     karazm.math.uh.edu    pub/Graphics/
  609.     gondwana.ecr.mu.oz.au    pub/papers/
  610.     nic.funet.fi        pub/sci/papers/graphics
  611.     coral.cs.jcu.edu.au     graphics/papers/
  612.  
  613. Ian Ashdown maintains ray tracing and radiosity/global illumination
  614. bibliographies.  These are in "refer" format, and so can be searched
  615. electronically (a simple awk script to search for keywords is included with
  616. each).  The bibliographies have been combined, and are available as
  617. hobbes.lbl.gov:/pub/doc/RadBib94.Z.
  618.  
  619. Tom Wilson (twilson@dab.ge.com) has collected over 300 abstracts from ray
  620. tracing related research papers and books.  The information is essentially
  621. in plaintext, and Latex formatting programs are included.  This collection
  622. is available at most of the sites above as "rtabs.*".
  623.  
  624. 17) SIGGRAPH information online
  625.  
  626. [from Steve Cunningham and Ralph Orlick]
  627.  
  628. ACM-SIGGRAPH announces its online information site at  siggraph.org
  629. (128.248.245.250).  This site now provides SIGGRAPH information via both
  630. anonymous ftp and an electronic mail archive server.
  631.  
  632. The anonymous ftp service is very standard, and the ftp directory includes
  633. both conference and publications subdirectories.
  634.  
  635. To retrieve information by electronic mail, send mail to
  636.      archive-server@siggraph.org
  637. and in the subject or the body of the message include the message  send
  638. followed by the topic and subtopic you wish.  A good place to start is with
  639. the command
  640.      send index
  641. which will give you an up-to-date list of available information.
  642.  
  643.  
  644. 18) SIGGRAPH Panels Proceedings available
  645.  
  646. [from Steve Cunningham and Bob Judd]
  647.  
  648. ACM SIGGRAPH announces the availability of the SIGGRAPH '91 Panels Proceedings
  649. at the  siggraph.org  site (128.248.245.250).  The proceedings are available
  650. in three formats:
  651.      text   (ASCII)
  652.      rtf    (rich text format, suitable for many word processors)
  653.      word   (MS Word for the Macintosh)
  654. They may be retrieved from siggraph.org in two ways:
  655.  
  656. (1) by anonymous ftp
  657.     change to one of the directories
  658.        publications/s91/panels_proceedings/[text|rtf|word]
  659.     The text and rtf files may be downloaded in ASCII mode, while the word
  660.     files are stored in MacBinary format and must be downloaded in binary 
  661.     mode.
  662.  
  663.     Each directory contains a Table of Contents file (TOC) that describes the
  664.     contents of each panel file.
  665.  
  666. (2) by electronic mail
  667.     send mail to
  668.        archive-server@siggraph.org
  669.     You can retrieve either the  text  or  rtf  files.  We suggest that you
  670.     first retrieve the index files by putting one of the messages
  671.        send panel91-txt index
  672.        send panel91-rtf index
  673.     in the subject or body of the message.  You will get the necessary
  674.     information to retrieve the actual transcript files.
  675.  
  676.  
  677. 19) Graphics mailing lists
  678.  
  679. There are a variety of graphics-related mailing list out there, each
  680. covering either a single product or a single topic.  I have been an
  681. active participant in one of these for some time now, and find the
  682. focus and expertise which can be brought to bear on an isolated topic
  683. to be nothing short of amazing.
  684.  
  685. Please send me the appropriate information if you have any others you
  686. would like to see added.
  687.  
  688. Name:        Imagine mailing list
  689. Description:    Discussion forum for users of the Imagine 3D Rendering and
  690.         Animation package by Impulse, Inc.
  691. Platforms:    Amiga, IBM
  692. Subscription:    imagine-request@email.sp.paramax.com
  693.  
  694. Name:        DCTV mailing list
  695. Description:    Discussion forum for users of the Digital Creations DCTV
  696.         box, software, and file formats
  697. Platforms:    Amiga
  698. Subscription:    DCTV-request@nova.cc.purdue.edu
  699.  
  700. Name:        Rayshade Users mailing list
  701. Description:    Discussion forum for users of the Rayshade raytracer
  702. Platforms:    Most UNIX boxes, Amiga, Mac, IBM
  703. Subscription:    rayshade-request@cs.princeton.edu
  704.  
  705. Name:        Lightwave 3D software for Toaster mailing list
  706. Description:    Discussion forum for users of Lightwave, the Video
  707.         Toaster modelling and rendering package
  708. Platforms:    Amiga
  709. Subscription:    lightwave-request@bobsbox.rent.com
  710.         with "subscribe lightwave-l" in your message
  711.  
  712. Name:        Mailing List For Massive Parallel Rendering
  713. Description:    same?
  714. Platforms:    Unix
  715. Subscription:    mp-render-request@icase.edu
  716.  
  717. Name:        Video Toaster mailing list
  718. Description:    Discussion forum for those interested in the Video Toaster
  719.         product by NewTek
  720. Platforms:    Amiga, IBM, Mac
  721. Subscription:    toaster-request@bobsbox.rent.com (send a message containing
  722.         subscribe toaster-l your.name@your.site.domain)
  723.  
  724. Name:        Netpbm mailing list
  725. Description:    Discussions about Netpbm
  726. Platforms:    Unix, VMS, Amiga, perhaps MS-DOS
  727. Subscription:    oliver@fysik4.kth.se
  728.  
  729. Name:        POV-Ray mailing list (DKB)
  730. Description:    Discussion forum for users of the POV-Ray ray tracer
  731. Platforms:    IBM, Mac, Amiga
  732. Subscription:    listserv@vm3090.ege.edu.tr ("subscribe dkb-l")
  733.  
  734. Name:        Ray Dream
  735. Description:    Discussion forum for users of the Ray Dream software
  736. Platforms:    Mac
  737. Subscription:    listserv@cornell.edu ("subscribe raydream-l address")
  738.  
  739. 20) Specific references on graphics file formats
  740.  
  741.     Graphics File Formats, David Kay and John Levine, Windcrest/McGraw-Hill
  742.       1992, ISBN 0-8306-3060-0 $36.95 hardcover, ISBN 0-8306-3059-7 $24.95
  743.       paper.  Comments - 26 formats, no software (this is good, IMHO - I
  744.       prefer books which are non-platform-dependent).  Questions about this
  745.       book may be sent to gbook@iecc.cambridge.ma.us.
  746.  
  747.     Programming for Graphics Files in C and C++, by John Levine, J. Wiley &
  748.       Sons, 1994, ISBN 0-471-59854-2 $29.95 softcover.  A good complement to
  749.       Kay & Levine's book:  less text info about the formats, but working code
  750.       (IBM PC code) is given for many of the basic operations for each type of
  751.       format.  Diskette can be ordered separately.  (Ed. note - I am not so
  752.       sure it's a good idea to have platform-specific books such as this one
  753.       in the FAQ.  Should this ref die?)
  754.  
  755.     Encyclopedia of Graphics File Formats by James D. Murray and William
  756.       vanRyper, O'Reilly & Associates, Sebastopol, CA July, 1994, 900 pages,
  757.       $59.95 (includes a CD-ROM) Softcover ISBN: 1-56592-058-9, Email:
  758.       orders@ora.com.  Good introduction to graphics file format issues for
  759.       both vector and raster formats, plus specific descriptions of nearly 100
  760.       file formats.  CD-ROM includes sample images, original format spec
  761.       documents where available, and C code snippets.  Also a lot of free and
  762.       shareware image conversion/manipulation software for Unix, DOS, Windows,
  763.       and Mac.  Much of this is available on the net (and indeed the book tells
  764.       you where), but having it all pulled together is very useful.  Tom Lane
  765.       (tgl@sss.pgh.pa.us) says:  "My only complaint is that there are too many
  766.       typos in the printed text.  Check the original spec document whenever you
  767.       find something unclear or dubious."
  768.  
  769.  
  770. 21) What about GIF?
  771.  
  772. GIF stands for Graphics Interchange Format.  It is portable and usable upon
  773. a wide variety of platforms.  It is quite limited in some ways (yes, the
  774. keeper of the FAQ has some opinions after all), and in fact, I don't like
  775. it much.  However, it looks to me like the most-Frequently Asked Question
  776. which was not previously covered in this list.  The following is a list
  777. of newsgroups and the like where one could go to find out about GIF.
  778.  
  779. Subject: alt.binaries.pictures FAQ - General info
  780. Subject: alt.binaries.pictures FAQ - OS specific info
  781. Newsgroups: alt.binaries.pictures.d,alt.binaries.pictures.misc,
  782.     alt.binaries.pictures.utilities,alt.binaries.pictures.fractals,
  783.     alt.binaries.pictures.fine-art.d,news.answers
  784.  
  785. Available in the indicated USENET newsgroup(s), or via anonymous ftp from
  786. rtfm.mit.edu in the files:
  787.  
  788. /pub/usenet/news.answers/pictures-faq/part1
  789. /pub/usenet/news.answers/pictures-faq/part2
  790.  
  791. Also available from mail-server@rtfm.mit.edu by sending a mail
  792. message containing any or all of:
  793.  
  794. send usenet/news.answers/pictures-faq/part1
  795. send usenet/news.answers/pictures-faq/part2
  796.  
  797. Send a message containing "help" to get general information about the
  798. mail server.
  799.  
  800. Also, you could check out the resources described in sections 7, 8, and
  801. 20 above for more information.
  802.  
  803.  
  804. 22) What is morphing?
  805.  
  806. Warping is the deformation of an image by mapping each pixel to a new
  807. location. Morphing is blending from one image or object to another one.
  808. Valerie Hall has written an excellent introduction to warping and
  809. morphing. This is available for anonymous ftp from marsh.cs.curtin.edu.au
  810. in the directory pub/graphics/bibliography/Morph. There are three files:
  811.  
  812.         morph_intro.ps.Z     (PostScript version, many pictures - 1.5M)
  813.         morph_intro.txt.Z    (text version)
  814.         m_responses.Z        (Responses to morphing questions)
  815.  
  816. The files are compressed, so you must use binary transfer and
  817. uncompress them afterwards.
  818.  
  819.  
  820. 23) How to ray-trace height fields
  821.  
  822. Height fields are a special case in ray-tracing.  They have a number of uses,
  823. such as terrain rendering, and some optimization is possible.  Thus, they
  824. get their own FAQ section.  Note that further references can no doubt be
  825. located via the ray-tracing bibs in section 16 above.
  826.  
  827. The following paper seems to be the definitive reference:
  828.  
  829. F. Kenton Musgrave
  830. Grid Tracing: Fast Ray Tracing For Height Fields
  831. July, 1988
  832. <musg88.ps.Z>
  833.  
  834. This is available as "Research Report YALEU/DCS/RR-639" from Yale University,
  835. it's also in the SIGGRAPH '91 Fractal Modeling in 3D Computer Graphics and
  836. Imaging course notes, and (best of all) it's available on the net:
  837.  
  838.     nic.funet.fi        pub/sci/papers/musg88.ps.Z
  839.     weedeater.math.yale.edu    pub/Papers/musg88.ms.Z
  840.     princeton.edu        pub/Graphics/Papers/musg88.ms.Z
  841.     coral.cs.jcu.edu.au        graphics/papers/musg88.ps.Z
  842.     gondwana.ecr.mu.OZ.AU    pub/papers/musg88.ms.Z and musg88.ps.Z
  843.  
  844. An implementation of this paper may be found in Rayshade.
  845.  
  846. Another paper exists:
  847.  
  848. %A David W. Paglieroni
  849. %A Sidney M. Petersen
  850. %T Parametric Height Field Ray Tracing
  851. %J Proceedings of Graphics Interface '92
  852. %I Canadian Information Processing Society
  853. %C Toronto, Ontario
  854. %D May 1992
  855. %P 192-200
  856.  
  857. And still one more:
  858.  
  859. Musgrave, Kolb, and Mace
  860. "The Synthesis and Rendering of Eroded Fractal Terrains",
  861. Computer Graphics Vol 23, No. 3 (SIGGRAPH '89 Proceedings) p. 41-50
  862.  
  863.  
  864.  
  865. 24) How to find the area of a 3D polygon
  866.  
  867.     The area of a triangle is given by (in C notation),
  868.  
  869.      area = 0.5 * ( ( x[0] * y[1] ) + ( x[1] * y[2] ) + ( x[2] * y[0] ) -
  870.                 ( x[1] * y[0] ) - ( x[2] * y[1] ) - ( x[0] * y[2] ) );
  871.  
  872. and the area of a planar polygon is given by
  873.  
  874.      area = 0.0;
  875.  
  876.      for ( i = 0; i < n - 1; i++ )
  877.          area += ( x[i] * y[i + 1] ) - ( x[i + 1] * y[i] );
  878.      area += ( x[n - 1] * y[0] ) - ( x[0] * y[n - 1] );
  879.      area /= 2.0;
  880.  
  881. or, equivalently but more quickly
  882.  
  883.     area = 0.0;
  884.  
  885.     for ( i = 0; i < n - 1; i++ )
  886.     area += ( x[i] - x[i + 1] ) * ( y[i + 1] + y[i] );
  887.     area += ( x[n - 1] - x[0] ) * ( y[0] + y[n - 1] );
  888.     area /= 2.0;
  889.  
  890. If the area is a negative number, the polygon or triangle is
  891. clockwise, if positive, it is counterclockwise.
  892.  
  893. >From Ronald Goldman's Gem (in Graphics Gems II - see section 1 above), "Area
  894.  of Planar Polygons and Volume of Polyhedra:"
  895.  
  896. The area of a polygon P0, P1, P2, ... Pn, not in the x-y plane, is
  897. given by
  898.  
  899.      Area(Polygon) = 1/2 * | N . Sigma { Pk x Pk+1 } |
  900.  
  901. where N is the unit vector normal to the plane and P is a polygonal
  902. vertex.  The . represents the dot product operator and the x
  903. represents the cross product operator.  Sigma represents the summation
  904. operator.  | | represents the absolute value operator.  Pn+1 is equal
  905. to P0.
  906.  
  907.  
  908. 25) How to join ACM/SIGGRAPH
  909.  
  910. Probably the easiest way to join ACM/SIGGRAPH is to trot over to your
  911. local technical library and find a copy of Communications of the ACM.
  912. Somewhere within the first few pages will be an application blank.
  913. Fill it out and mail it in.  ACM membership for students costs $24.00,
  914. Voting or Associate Membership $79.00 (yearly)
  915.  
  916. SIGGRAPH student membership costs an additional $50.00, $59.00 for Voting
  917. or Associate Members (also yearly).  To get TOG (Transactions on Graphics)
  918. it's another $27.00 for students and $32.00 for Voting or Associate Members
  919. (TOG is an ACM publication, not a SIGGRAPH publication).
  920.  
  921. If you just want to join SIGGRAPH without joining ACM, it'll cost you
  922. $85.00 (no student discount).
  923.  
  924. There are surcharges for overseas airmailing of publications.
  925.  
  926. ACM Member services may be contacted via email at acmhelp@acmvm.bitnet. 
  927. Their phone number is (212) 626-0500.  FAX number (212) 944-1318.
  928. Snailmail address:
  929.  
  930.                 ACM
  931.                 PO Box 12114
  932.                 Church Street Station
  933.                 New York, New York 10257
  934.  
  935. SIGGRAPH `94 will be held in Orlando, Florida, July 24-29, 1994
  936. SIGGRAPH `95 will be held in Los Angeles, California, August 6-11, 1995.
  937.  
  938. 26) Where can I find MRI and CT scan volume data?
  939.  
  940. Volume data sets are available from the University of North Carolina at
  941. omicron.cs.unc.edu (152.2.128.159) in /pub/softlab/CHVRTD.  (Commercial
  942. use is prohibited.)
  943.  
  944. Head data - A 109-slice MRI data set of a human head.
  945.  
  946. Knee data - A 127-slice MRI data set of a human knee.
  947.  
  948. HIPIP data - The result of a quantum mechanical calculation of a SOD data
  949. of a one-electron orbital of HIPIP, an iron protein.
  950.  
  951. SOD data - An electron density map of the active site of SOD (superoxide
  952. dismutase). 
  953.  
  954. CT Cadaver Head data - A 113-slice MRI data set of a CT study of a cadaver
  955. head. 
  956.  
  957. MR Brain data -  A 109-slice MRI data set of a head with skull partially
  958. removed to reveal brain.
  959.  
  960. RNA data - An electron density map for Staphylococcus Aureus Ribonuclease.
  961.  
  962.  
  963. 27) Specific references on spatial data structures including quadtrees
  964.     and octrees
  965.  
  966. H. Samet,
  967. The Design and Analysis of Spatial Data Structures,
  968. Addison-Wesley, Reading, MA, 1990.
  969. ISBN 0-201-50255-0.
  970.  
  971. H. Samet,
  972. Applications of Spatial Data Structures:  Computer Graphics, Image Processing, a
  973. nd GIS,
  974. Addison-Wesley, Reading, MA, 1990.
  975. ISBN 0-201-50300-0.
  976.  
  977.  
  978. 28) Where can I get a program to plot XY(Z) data or f(x) data?
  979.  
  980. Gnuplot is a command-driven interactive data/function  plotting program.  It
  981. runs on just about any machine, and is very flexible in terms of supported
  982. output devices.  The official North American distribution site for the latest
  983. version is dartmouth.edu in /pub/gnuplot.  More information is available from
  984. the USENET newsgroup comp.graphics.gnuplot and its FAQ, graphics/gnuplot-faq.
  985.  
  986. ACE/gr (xmgr - Motif/xvgr - XView) is a data/function plotting tool for 
  987. workstations or X-terminals using X.  Available from ftp.ccalmr.ogi.edu
  988. in /CCALMR/pub/acegr.
  989.  
  990. robotx (Robot) is a general purpose plotting and data analysis program.
  991. Requires XView, X-terminal or workstation.  Available from sunsite.unc.edu
  992. in /pub/academic/data_analysis.
  993.  
  994. Xgraph is a popular two-dimensional plotting program that accepts data in a
  995. form similar to the unix program graph and displays line graphs, scatter plots,
  996. or bar charts on an X11 display.  Available from ic.berkeley.edu in /pub.
  997.  
  998. Drawplot is a program for drawing 2D plots on X10/X11 windows, SUNVIEW
  999. displays, or HP2648 terminals. Available from xcf.berkeley.edu in /src/local.
  1000.  
  1001. 29) Specific references on PEX and PHIGS
  1002.  
  1003.     PEXlib Programming Manual, Tom Gaskins, 1154 pages, O'Reilly & Associates,
  1004.     ISBN 1-56592-028-7
  1005.  
  1006.     PEXlib Reference Manual, edited by Steve Talbott, 577 pages, O'Reilly &
  1007.     Associates, ISBN 1-56592-029-5
  1008.  
  1009.     PHIGS Programming Manual, Tom Gaskins, 908 pages, O'Reilly & Associates,
  1010.     ISBN 0-937175-85-4 (softcover), ISBN 0-937175-92-7 (casebound)
  1011.  
  1012.     PHIGS Reference Manual, edited by Linda Kosko, 1099 pages, O'Reilly &
  1013.     Associates, ISBN 0-937175-91-9
  1014.  
  1015.     A Primer for PHIGS, Hopgood, Duce & Johnston, 298 pages, Wiley,
  1016.     ISBN 0-471-93330-9
  1017.  
  1018. 30) Specific references on OpenGL
  1019.  
  1020.     OpenGL Programming Guide, Neider, Davis & Woo, Addison-Wesley, 1993
  1021.  
  1022.     OpenGL Programming Guide, The Official Guide to Learning OpenGL,
  1023.     Release 1", Addison-Wesley, ISBN 0-201-63274-8
  1024.  
  1025. 31) OpenGL vs. PEX
  1026.  
  1027.     Analysis of PEX 5.1 and OpenGL 1.0, Allen Akin
  1028.  
  1029. is a paper available at sgigate.sgi.com:/pub/opengl/doc/analysis.ps and
  1030. at sgi.sgi.com:/sgi/opengl/doc/analysis.ps.Z.
  1031.  
  1032. 32) SIGGRAPH Online Bibliography Project
  1033.  
  1034. The ACM SIGGRAPH Online Bibliography Project is a database of over 15,000
  1035. unique computer graphics and computational geometry references in BibTeX
  1036. format, available to the computer graphics community as a research and
  1037. educational resource.
  1038.  
  1039. The database is located at "siggraph.org".  Users may download the BibTeX
  1040. files via FTP and peruse them offline, or telnet to "siggraph.org" and log
  1041. in as "biblio" and interactively search the database for entries of interest,
  1042. by keyword.
  1043.  
  1044. Additions/corrections/suggestions may be directed to the admin,
  1045. "bibadmin@siggraph.org".
  1046.  
  1047. 33) Where to get 3D objects
  1048.  
  1049. So far, I know of only one really large clump of them on the net.  It is
  1050. located at avalon.chinalake.navy.mil.  The site administrators request
  1051. that major downloads be kept to non-peak hours.  Their official mirror
  1052. site is ftp.kpc.com.
  1053.  
  1054. 34) MPSC and AOEGA info
  1055.  
  1056. The Motion Picture Screen Cartoonists and Affiliated Optical Electronic and
  1057. Graphic Arts, Local 839 IATSE is pleased to announce the availability by
  1058. anonymous FTP of information files about our organization.
  1059.  
  1060. Local 839 IATSE is the largest local union of motion picture graphic artists
  1061. in the world. We have over 1,500 active members employed in animation and
  1062. CGI in Southern California.
  1063.  
  1064. These files are available at ftp.netcom.com:/pub/mpsc839 via anonymous ftp.
  1065.  
  1066. For further information, contact them at mpsc839@netcom.com.
  1067.  
  1068.