home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1996 November / PCO96_11.ISO / linux / docs / mini / graphi~1 < prev    next >
Encoding:
Text File  |  1996-09-21  |  8.0 KB  |  186 lines

  1.  
  2.                    The Linux Graphics Mini-HowTo
  3.  
  4.                             Version 1.3
  5.  
  6.           This document is maintained by Michael J. Hammel
  7.                 The master page for this document is
  8.       http://www.csn.net/~mjhammel/linux-graphics-howto.html.
  9.                     Last updated: May 15th, 1996
  10.  --------------------------------------------------------------------
  11.  
  12.       Table Of Contents
  13.     * Whats New
  14.          o General
  15.          o The Internet Ray Tracing Competition
  16.     * Introduction
  17.          o Purpose
  18.          o Where to get this software
  19.          o Updates and Errata
  20.          o The Four Basic Types of Graphics Tools
  21.     * [Updated!] Graphics Basics
  22.          o File Formats
  23.          o Pixels vs. Primitives and Rendering vs. Drawing
  24.          o [Updated!] Static vs. Animated Images
  25.          o Live Video
  26.          o System Requirements
  27.          o Texts on Computer Graphics
  28.     * Image Viewing Tools
  29.     * Image Creation Tools
  30.          o Drawing and Paint Programs
  31.          o [Updated!] Raytracers and other 3D tools
  32.          o Fractal-based tools (heightfields, etc.)
  33.          o [Updated!] Modelers
  34.          o [Updated!] Programming Interfaces (APIs)
  35.          o Image Libraries
  36.          o Other Image Creation Tools
  37.     * Image Manipulation Tools
  38.          o [Updated!] Static Image Manipulators
  39.          o Animated Image Manipulators
  40.     * Image Conversion Tools
  41.     * Tools yet to be evaluated
  42.     * Other Topics
  43.          o Creating Web page graphics
  44.          o Fonts on Linux
  45.          o A word about the X11 directories
  46.          o Distributed Rendering
  47.          o Newsgroups
  48.          o References
  49.     * Acknowledgments
  50.     * Register for updates
  51.  
  52.  --------------------------------------------------------------------
  53.  
  54. Whats New
  55.  
  56. General
  57.  
  58. Current Version Number: 1.2
  59.  
  60. I added markers to the Linux Graphics mini-Howto so readers could quickly
  61. find changes from previous versions. Anything marked with the New graphic,
  62. [New!], is new. That should make it easy to find. There is also an Updated
  63. graphic, [Updated!], for things which existed in previous releases but were
  64. incomplete, wrong or otherwise needed to be changed.
  65.  
  66. Readers can register to be notified when this document is updated.
  67.  
  68. The Internet Ray Tracing Competition
  69.  
  70. The Internet Ray Tracing Competition is back online. This contest was
  71. originally started by Matt Kruse and generally ran in the comp.graphics.*
  72. hierarchy. Matt was a bit overwhelmed by the work and had to stop the
  73. competition back in November or December. A new group of individuals has
  74. picked it up (I'm on the backup Admin team, and Matt is helping coordinate
  75. things) and the first contest has started. Although open to renderers that
  76. run on any OS, many of the competitors and readers of
  77. comp.graphics.rendering.raytracing (where Matt started the original
  78. competition) are Linux users of POVRay.
  79.  
  80. Check the IRTC Home Page for more details. For those with ftp only links,
  81. try ftp://ftp.povray.org:/pub/irtc.
  82.  [ArroContents
  83.  
  84.  --------------------------------------------------------------------
  85.  
  86. Introduction
  87.  
  88. Purpose
  89.  
  90. The Linux Operating System has gone from a hackers paradise to a system used
  91. for everything from ISP Internet Servers to a document publishing platform.
  92. One area which has not gotten much exposure is the use of Linux in dealing
  93. with graphical images. This document will attempt to cover the tools
  94. available for viewing, creating, manipulating, and converting graphics
  95. images on Linux systems.
  96.  
  97. Although many of the tools that will be explored here are X windows based,
  98. this document will not cover the configuration issues associated with
  99. running X Windows. Where necessary, information regarding system
  100. requirements, such as X server extensions, will be provided. Also, the tools
  101. discussed here relate to graphics "images", that is, pictures. This document
  102. does not cover graphical "interfaces", that is, windowing systems features.
  103.  
  104. This document also does not cover tools that are designed for display using
  105. non-X-based interfaces, such as VGA/SuperVGA tools. I don't have much
  106. interest in those environments. Perhaps someone else will start a mini-Howto
  107. for those tools.
  108.  
  109. Most of the information here is based on information I've gathered on my own
  110. over the Net. Terminology is taken, when needed, from Computer Graphics:
  111. Principles and Practice, 2nd Edition by Foley, Van Dam, et al. I will not
  112. attempt to make this an introduction to computer graphics, however. There
  113. are references included in the subsection titled Texts on Computer Graphics
  114. and at the end of this document in the subsection titled References for
  115. serious minded graphics programmers.
  116.  
  117. Where to get this software
  118.  
  119. Most of the software listed in this document is available either in the
  120. various Linux distributions in the X11 trees or from the sunsite archives
  121. and its mirrors. A few items are available only via a commercial vendor.
  122. Most of these require upgrades to the X server to work, and only the
  123. commercial vendors servers have most of those extensions. Where a commercial
  124. vendor of a particular product is known I have given the name of the vendor.
  125. However, I don't have contact information for these. You'll have to search
  126. around for those (try the Linux Journal, which I know they advertise in).
  127.  
  128. Updates and Errata
  129.  
  130. If any readers find mistakes or omissions that I should know about I
  131. encourage you to contact me at mjhammel@csn.net. I know alot of the tools
  132. listed do not have up-to-date version information, so if you have
  133. information on these please send it to me. Please include why your
  134. information should be considered authoritative (ie where did you get it
  135. from). I also know that there are many tools available on the sunsite
  136. archives that I have not covered here. I simply haven't gotten to them all
  137. (I don't even have disk space for them all). If you have information on
  138. these, especially if you're the author of those tools, please send me email
  139. explaining the tools name, purpose, and where it fits into this document.
  140. The more specific you are in your information the better.
  141.  
  142. Note: due to the outrageous fees imposed by my ISP I haven't been able to do
  143. alot of perusing the net lately. I'm going to switch ISP's, but I have to
  144. find a job first. When I do both, I'll move my web pages (including this
  145. document) to its new home and leave notices on my old site as to where the
  146. new site is. What this means is I won't be updating this document much in
  147. the next few weeks unless I get alot of feedback from the Linux community
  148. (via email). So please: feel free to speak up!
  149.  
  150. The Four Basic Types of Graphics Tools
  151.  
  152. When you get right down to it, there are basically four (4) different kinds
  153. of tools that deal with graphical images:
  154.  
  155.    * Image Viewing Tools
  156.  
  157.      These are tools which read in image files of various formats and
  158.      display them visually. Some tools do nothing more than display the
  159.      images. Many display them and allow you to manipulate them or convert
  160.      them to other formats.
  161.  
  162.    * Image Creation Tools
  163.  
  164.      These are tools which allow the user to draw, paint, or render images.
  165.      Drawing and painting tools are rather common on computer systems these
  166.      days. Generally available rendering software, software which creates
  167.      images from models, is relatively new, especially to Linux.
  168.  
  169.    * Image Manipulation Tools
  170.  
  171.      Manipulation tools allow a user to take an existing image and change it
  172.      in some way, usually on a pixel by pixel basis. The manipulation will
  173.      change colors, hues, color-depths, and a variety of other things.
  174.  
  175.    * Image Conversion Tools
  176.  
  177.      Image files come in many formats. Although there are a number of
  178.      formats that are quite popular, none is the defacto-standard. Viewing,
  179.      creation, and manipulation tools generally support a variety of
  180.      formats. However, its possible that you'll come across a format that a
  181.      particular tool does not support. In this case you'll need to conver
  182.      the image from the first format into one your other tool supports. This
  183.      is where the conversion tools come into play.
  184.  
  185. Each of these will be covered in length in this document. It is interesting
  186. to note that many of the tools discuss