home *** CD-ROM | disk | FTP | other *** search
/ Inside Multimedia 1995 December / IMM1295.ISO / share / grafik / povhelp / cmdline.hlp < prev    next >
Text File  |  1994-07-04  |  17KB  |  365 lines

  1.     The command-line parameters may be specified in any order.  Repeated pa-
  2.  rameters overwrite the previous values except for the +L switch which defi-
  3.  nes include file library paths.  Up to 10 paths may be specified.  Default
  4.  parameters may also be specified in a file called 'povray.def' or by the
  5.  environment variable 'POVRAYOPT'.
  6.  
  7.     Switches may be specified in upper or lower case.  Switches must be pre-
  8.  ceded by a + (plus) or - (minus).  In switches which toggle a feature, the
  9.  plus turns it on and minus turns it off.  For example +P turns on the 'pause
  10.  for keypress when finished' option while -P turns it off.
  11.  
  12.     Other switches are used to specify values and do not toggle a feature.
  13.  Either plus or minus may be used in that instance.  For example: +W320 sets
  14.  the width to 320 pixels.  You could also use -W320 and get the same results.
  15.  
  16.  
  17.  Quick Reference:
  18.  
  19.  ----------------------------------------------------------------------------
  20.  Parameter      |      Range    |   Description
  21.  ---------------+---------------+--------------------------------------------
  22.  +Annn          | 0.0 to 3.0    | Render picture with anti-aliasing, or
  23.                 |               | 'smoothing', on.  Lower values cause more
  24.                 |               | smoothing.
  25.  +A             |               | Use default 0.3 anti-aliasing.
  26.  -A             |               | Turn anti-aliasing off (default).
  27.  +Bnnn or -Bnnn | Varies w/ sys | Output file buffer size.
  28.  +C             |               | Continue an aborted partial image.
  29.  -C             |               | Start rendering from first line.
  30.  +Dxxx          | Varies w/ sys | Display image graphically while rendering
  31.                 |               | not available on all versions.
  32.  +Enn or +ERnn  | 1 to 32,767   | End row for tracing a portion of a scene.
  33.                 | or 0.0 to 1.0 |
  34.  +ECnn          | 1 to 32,767   | End column for tracing a portion of a
  35.                 | or 0.0 to 1.0 | scene.
  36.  +FT            |               | Output Targa format file.
  37.  +FD            |               | Output dump format file.
  38.  +FR            |               | Output raw format file.
  39.  -F             |               | Disable file output.
  40.  +Hnnn          | 1 to 32,767   | Height of image in pixels.
  41.  +Ifilespec     | Varies w/ sys | Input scene file name, generally ends
  42.                 |               | in .pov.
  43.  +Jnnn.nnn      | 0.0 to 1.0    | Set amount of jitter anti-aliasing.
  44.  +J             |               | Use anti-aliasing jitter 1 (default).
  45.  -J             |               | Turn off anti-aliasing jitter.
  46.  +Knnn.nnn      | Real value    | Set 'clock' float value for animation.
  47.  +Lpathspec     | Varies w/ sys | Library path: POV-Ray will search for
  48.                 |               | files in the directory listed here.
  49.                 |               | Multiple lib paths may be specified.
  50.  -MB            |               | Turn off bounding slabs.
  51.  +MBnnn         | 0 to 32,767   | Use bounding slabs if more than nnn
  52.                 |               | objects in scene.
  53.  +MSnnn         | 300 or more   | Set symbol table size (default 1000).
  54.  +MVn.m         | 1.0 or 2.0    | Set version compatibility mode.
  55.  +Ofilespec     | Varies w/ sys | Output image filename.
  56.  +P             |               | Pause and wait for keypress after
  57.                 |               | tracing image.
  58.  -P             |               | Don't pause after tracing image.
  59.  +Qn            |   0 to 9      | Image quality: 9 highest (default) to
  60.                 |               | 0 lowest.
  61.  +Rn or -Rn     |   1 to 9      | Use n*n rays for anti-aliasing.  Default
  62.                 |               | of 3 = 9 rays; 4 = 16 rays etc.
  63.  +Snn or +SRnn  | 1 to 32,768   | Start row for tracing a portion of a
  64.                 | or 0.0 to 1.0 | scene.
  65.  +SCnn          | 1 to 32,768   | Start column for tracing a portion of
  66.                 | or 0.0 to 1.0 | a scene.
  67.  +Vnn           | Varies w/ sys | Display verbose image stats while ren-
  68.                 |               | dering.
  69.  -V             |               | No stats during rendering.
  70.  +Wnnn          | 1-32,768      | Width of image in pixels.
  71.  +X             |               | Allow abort with keypress.  (IBM-PC).
  72.  -X             |               | Disable abort with keypress.  (IBM-PC).
  73.  ----------------------------------------------------------------------------
  74.  
  75.  
  76.  Anti-Aliasing:
  77.  
  78.     +Annn         Anti-alias with tolerance level nnn.
  79.     +A            Anti-alias with tolerance level 0.3.
  80.     -A            Don't anti-alias (default).
  81.     +Jn.nn        Scale factor for jittering.
  82.     +J            Jitter AA with scale 1.0 (default).
  83.     -J            Turn off jittering.
  84.     +Rn or -Rn    Use n*n rays when anti-aliasing (default 3).
  85.  
  86.     Anti-aliasing is a technique used to make the image look smoother.  Often
  87.  the color difference between two objects creates a 'jaggy' appearance.  When
  88.  anti-aliasing is turned on, POV-Ray attempts to 'smooth' the jaggies by
  89.  shooting more rays into the scene and averaging the results.  This technique
  90.  can really improve the appearance of the final image.  Be forewarned though,
  91.  anti-aliasing drastically slows the time required to render a scene since it
  92.  has do many more calculations to 'smooth' the image.  Lower numbers mean
  93.  more anti-aliasing and also more time.  Use anti-aliasing for your final
  94.  version of a picture, not the rough draft.
  95.  
  96.     The +A option enables adaptive anti-aliasing.  The number after the +A
  97.  option determines the threshold for the anti-aliasing.
  98.  
  99.     If the color of a pixel differs from its neighbor (to the left or above)
  100.  by more than the threshold, then the pixel is subdivided and super- sampled.
  101.  If r1,g1,b1 and r2,g2,b2 are the rgb components of two pixels then the dif-
  102.  ference between pixels is computed by:
  103.        diff=abs(r1-r2)+abs(g1-g2)+abs(b1-b2)
  104.  
  105.     The rgb values are in the range 0.0 to 1.0 thus the most two pixels can
  106.  differ is 3.0.  If the anti-aliasing threshold is 0.0, then every pixel is
  107.  super-sampled.  If the threshold is 3.0, then no anti-aliasing is done.
  108.  
  109.     The lower the contrast, the lower the threshold should be.  Higher con-
  110.  trast pictures can get away with higher tolerance values.  Good values seem
  111.  to be around 0.2 to 0.4.
  112.  
  113.     The super-samples are jittered to introduce noise and to eliminate moire
  114.  interference patterns.
  115.  
  116.     NOTE: The jittering 'noise' is non-random and repeatable in nature, based
  117.  on an object's 3-D orientation in space.  Thus, it's okay to use anti-alias-
  118.  ing for animation sequences, as the anti-aliased pixels won't vary and
  119.  flicker annoyingly from frame to frame.
  120.  
  121.     The +Jnn.nn switch scales down the amount of jitter from its default va-
  122.  lue 1.0.  For example +J0.5 uses half the normal jitter.  Values over 1.0
  123.  jitter outside the pixel bounds and are not recommended.  Use -J to turn off
  124.  jittering.
  125.  
  126.     The +R switch controls the number of rows and columns of rays per pixel
  127.  with anti-aliasing.  The default value 3 gives 3x3=9 rays per pixel.  The
  128.  jittering and multiple rays are only used when +A is on.
  129.  
  130.  
  131.  Buffering:
  132.  
  133.     +Bnnn    Use an output file buffer of nnn kilobytes.
  134.     -Bnnn    Same as +Bnnn.
  135.  
  136.     The +B option allows you to assign large buffers to the output file.
  137.  This reduces the amount of time spent writing to the disk.  If this parame-
  138.  ter is not specified, then as each scanline is finished, the line is written
  139.  to the file and the file is flushed.  On most systems, this operation insu-
  140.  res that the file is written to the disk so that in the event of a system
  141.  crash or other catastrophic event, at least part of the picture has been
  142.  stored properly and retrievable on disk.  (see also the +C option below.)
  143.  A value of +B30 is a good value to use to speed up small renderings.  A va-
  144.  lue of +B0 defaults to a small system-dependent buffer size.
  145.  
  146.     NOTE: Neither +B0 nor -B turns this feature off.  Once a buffer is set,
  147.  subsequent +B commands can change its size but cannot turn it off.
  148.  
  149.  
  150.  Continuing Interrupted Trace:
  151.  
  152.     +C    Continue partially complete rendering.
  153.     -C    Render from beginning (default).
  154.  
  155.     If you abort a render while it's in progress or if you used the +E or +ER
  156.  options to end the render prematurely, you can use the +C option to continue
  157.  the render when you get back to it.  This option reads in the previously ge-
  158.  nerated output file, displays the image to date on the screen, then proceeds
  159.  with the ray tracing.  This option cannot be used if file output is disabled
  160.  with -F.  It does not work with +S, +SR, +SC or +EC switches.
  161.  
  162.  
  163.  Display Preview Image:
  164.  
  165.     +D    Use preview display.
  166.     -D    Turn preview display off (default).
  167.  
  168.     If the +D option is used and your computer supports a graphic display,
  169.  then the image will be displayed while the program performs the ray tracing.
  170.  On most systems, the picture displayed is not as good as the one created by
  171.  the post-processor because it does not try to make optimum choices for the
  172.  color registers.  The +D parameters are system-dependent and are listed in
  173.  the executable documentation.
  174.  
  175.  
  176.  Render Partial Image:
  177.  
  178.     +Snnn or +SRnnn    Start tracing at row number nnn.
  179.     +SCnnn             Start tracing at column number nnn.
  180.     +Ennn or +ERnnn    End tracing at row number nnn.
  181.     +ECnnn             End tracing at column number nnn.
  182.  
  183.     When doing test rendering it is often convenient to define a rectangular
  184.  section of the whole screen so you can quickly check out one area of the
  185.  image.  The +S and +E switches let you define starting and ending rows and
  186.  columns for partial renderings.
  187.  
  188.     The +S and +E options also allow you to begin and end the rendering of an
  189.  image at a specific scan line so you can render groups of scanlines on dif-
  190.  ferent systems and concatenate them later.
  191.  
  192.     WARNING: Image files created on with different executables on the same or
  193.  different computers may not look exactly the same due to different random
  194.  number generators used in some textures.  If you are merging output files
  195.  from different systems, make sure that the random number generators are the
  196.  same.  If not, the textures from one will not blend in with the textures
  197.  from the other.
  198.  
  199.     NOTE: If the number following +SR, +SC, +ER or +EC is a greater 1 then it
  200.  is interpreted as a number of pixels.  If it is a decimal value between 0.0
  201.  and 1.0 then it is interpreted as a percent of the total width or height of
  202.  the image.  For example: +SR0.75 +SC0.75 starts on a row 75% down from the
  203.  top at a column 75% from the left and thus renders only the lower- right 25%
  204.  of the image.
  205.  
  206.  
  207.  File Output Format:
  208.  
  209.     +FT    Uncompressed Targa-24 format (IBM-PC Default).
  210.     +FD    Dump format (QRT-style).
  211.     +FR    Raw format - one file each for Red, Green and Blue.
  212.     +F      Use default file type for your system.
  213.     -F      Turn off file output.
  214.  
  215.     Normally, you don't need to specify any form of +F option.  The default
  216.  setting will create the correct format image file for your computer.  The
  217.  documentation included with the executable specify which format is used.
  218.  
  219.     You can disable image file output by using the command line option -F.
  220.  This is only useful if your computer has display options and should be used
  221.  in conjunction with the +P option.  If you disable file output using -F,
  222.  there will be no record kept of the image file generated.  This option is
  223.  not normally used.
  224.  
  225.     Unless file output is disabled (-F) POV-Ray will create an image file of
  226.  the picture.  This output file describes each pixel with 24 bits of color
  227.  information.  Currently, three output file formats are directly supported.
  228.  They are +FT - Uncompressed Targa-24 format (IBM-PC Default), +FD - Dump
  229.  format (QRT-style) and +FR - Raw format - one file each for Red, Green and
  230.  Blue.
  231.  
  232.  
  233.  Height and Width of Image:
  234.  
  235.     +Hnnn or -Hnnn    Set height of image in pixels.
  236.     +Wnnn or -Wnnn    Set width of image in pixels.
  237.  
  238.     These switches set the height and width of the image in pixels.  This
  239.  specifies the image size for file output.  The preview display with the +D
  240.  option will generally attempt to pick a video mode to accommodate this size
  241.  but the +D settings do not in any way affect the resulting file output.
  242.  
  243.  
  244.  Input and Output File Names:
  245.  
  246.     +Ifilename    Set the input filename.
  247.     +Ofilename    Set output filename.
  248.  
  249.     The default input filename is 'object.pov'.  The default output filename
  250.  is 'data' and the suffix for your default file type.  The +O switch has no
  251.  effect unless file output is turned on with +F.  IBM-PC default file type is
  252.  Targa, so the file is 'data.tga'.
  253.  
  254.     Raw mode writes three files, 'data.red', 'data.grn' and 'data.blu'.   On
  255.  IBM-PC's, the default extensions for raw mode are '.r8', '.g8', and '.b8' to
  256.  conform to Piclab's 'raw' format.  Piclab is a widely used freeware image
  257.  processing program.  Normally, Targa files are used with Piclab, not raw
  258.  files.
  259.  
  260.  
  261.  Animation Clock Variable:
  262.  
  263.     +Knnn or -Knnn    Set the 'clock' float value.
  264.  
  265.     The +K switch may be used to pass a single float value to the program for
  266.  basic animation.  The value is stored in the float identifier 'clock'.  If
  267.  an object had a 'rotate <0,clock,0>' attached then you could rotate the ob-
  268.  ject by different amounts over different frames by setting +K10, +K20, etc.
  269.  on successive renderings.
  270.  
  271.  
  272.  Library Search Path:
  273.  
  274.     +Lpathspec    Specify one of 10 library search paths.
  275.  
  276.     The +L option may be used to specify a 'library' pathname to look in for
  277.  include, parameter and image files.  Multiple uses of the +L switch do not
  278.  override previous settings.  Up to ten +L options may be used to specify a
  279.  search path.  The home (current) directory will be searched first followed
  280.  by the indicated library directories in order.
  281.  
  282.  
  283.  Bounding Slabs Control:
  284.  
  285.     -MB       Turn off bounding slabs.
  286.     +MBnnn    Use bounding slabs if more than nnn objects in scene.
  287.  
  288.     New to POV-Ray version 2.0 is a spatial sub-division system called bound-
  289.  ing slabs.  It compartmentalizes all of the objects in a scene into rectan-
  290.  gular slabs and computes which slabs a particular ray hits before testing
  291.  the objects within the slab.  This can greatly improve rendering speed, how-
  292.  ever for scenes with only a few objects the overhead of using slabs is not
  293.  worth the effort.  The +MB switch sets the minimum number of objects before
  294.  slabs are used.  The default is +MB25.  The -MB switch turns off slabs com-
  295.  pletely.
  296.  
  297.  
  298.  Symbol Table Size:
  299.  
  300.     +MSnnn or -MSnnn    Sets symbol table size (default 1000).
  301.  
  302.     POV-Ray allocates a fixed number of spaces in its symbol table for decla-
  303.  red identifiers.  The default of 1000 may be increased if you get a 'Too
  304.  many symbols' error message.
  305.  
  306.  
  307.  Version Compatibility Mode:
  308.  
  309.     +MVn.n or -MVn.n    Set version compatibility mode.
  310.  
  311.     While many language changes have been made for POV-Ray 2.0, most version
  312.  1.0 syntax still works.  One new feature in 2.0 that is incompatible with
  313.  any 1.0 scene files is the parsing of float expressions.  Setting +MV1.0
  314.  turns off expression parsing as well as many warning messages so that nearly
  315.  all 1.0 files will still work.  The '#version' language directive also can
  316.  be used to change modes within scene files.  The +MV switch affects only the
  317.  initial setting.
  318.  
  319.  
  320.  Pause When Finished:
  321.  
  322.     +P    Pause when image is complete so preview image can be seen.
  323.     -P    Do not pause (default).
  324.  
  325.     Normally when preview display is on you want to look at the image awhile
  326.  before continuing.  The +P switch pauses and waits for you to press a key
  327.  before going on.
  328.  
  329.  
  330.  Quality Settings:
  331.  
  332.     +Qn or -Qn    Set rendering quality.
  333.  
  334.     The +Q option allows you to specify the image rendering quality, for
  335.  quickly rendering images for testing.  You may also use -Q with no differ-
  336.  ence.  The parameter can range from 0 to 9.  The values correspond to the
  337.  following quality levels:
  338.        0,1 => Just show quick colors.  Ambient lighting only.
  339.               Quick colors are used only at 5 or below.
  340.        2,3 => Show Diffuse and Ambient light
  341.        4,5 => Render shadows, use extended lights at 5 but not 4.
  342.        6,7 => Create surface textures.
  343.        8,9 => Compute reflected, refracted, and transmitted rays.
  344.  
  345.     The default is +Q9 (maximum quality) if not specified.
  346.  
  347.  
  348.  Verbose Statistics:
  349.  
  350.     +V    Verbose statistics on.
  351.     -V    Verbose statistics off.
  352.  
  353.     When the +D option is not used, it is often desirable to monitor progress
  354.  of the rendering.  The +V switch turns on verbose reporting while -V turns 
  355.  it off.  The format of the output is system dependent.
  356.  
  357.  
  358.  Allow Aborted Rendering:
  359.  
  360.     +X    Allow abort with keypress.
  361.     -X    Disable abort with keypress.
  362.  
  363.     On the IBM-PC versions only, when you specify the +X switch then any key-
  364.  press will abort rendering.  The -X switch disables this feature.
  365.