home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / RAYTRACE / PMPOVF / POVFRAME.DOC < prev    next >
Text File  |  1993-10-22  |  23KB  |  458 lines

  1.  
  2.                       POVFrame 2.0 For OS/2 2.x 
  3.  
  4.                     Copyright (c) 1993  Bill Pulver
  5.    
  6. ------------------------------------------------------------------------------
  7.  
  8. Thank you for trying POVFrame. This program enables you to use the FreeWare
  9. raytracing program POV-Ray from the OS/2 2.x DeskTop. Most of the functions
  10. needed to effectivly use POV-Ray in the WPS environment are available from
  11. the POVFrames user interface. 
  12.  
  13.        This program is being distributed as shareware!!
  14.  
  15. A registration fee of $20 (US) is required if the program is used beyond a 
  16. 30 day trial period. THANK YOU! See ORDER.DOC for further information.
  17.  
  18. NOTE: This program is NOT a "product" of the POV-Ray team. I use OS/2 for
  19.       my main machine & thought others would find a POV-Ray shell usefull.
  20.       Please dont bother others on the team with questions about this 
  21.       program! <g> See ORDER.DOC for more info.
  22.  
  23. Also: The OS/2 compile of POV-Ray seems to be less "tolerant" of math errors
  24.       than the "official" ICB compile is. It will sometimes crash on large, 
  25.       complex image files. If this happens try using the "official" Code 
  26.       Builder compile to render your image. I'm using CSet/2 C++ @ CSD level
  27.       1 & it seems to have some math accuracy problems. Many of the images
  28.       that use higher order surfaces will crash with an underflow or overflow
  29.       error. These can be masked but then some images may appear to trace
  30.       fine & end up with "fly specs" in the image when completed. For now 
  31.       I think it'd be better to have it abort than spend hours or days only
  32.       to find a "fly spec'd" image as the result. If anybody has some tricks
  33.       or advice on CSet/2 C++ please let me know. For now, if it wont trace
  34.       with the OS/2 compile the ICB compile will usually work.
  35.  
  36.  
  37.  
  38.  
  39.  
  40.        ------------
  41.        Installation
  42.        ------------
  43.  
  44.     Installation of the program is fairly simple. The VROBJ.DLL file is
  45. the VX-Rexx function library, it may be placed in a directory in your OS/2
  46. LIBPATH statement (D:\OS2\DLL is good) or it may simply be left in the same
  47. directory as the POVFrame executable file. (POVFRAME.EXE)
  48.  
  49.     A third party OS/2 support program called STARTD.EXE is required
  50. to start the DOS sessions since a value larger than OS/2's default
  51. must be used for DPMI_MEMORY_LIMIT. STARTD will start a DOS session with
  52. the values in the POV.INI file. They may be changed the same as if they
  53. were being set in the DOS Session notebook setup by editing POV.INI
  54. with a text editor. DO NOT DELETE POV.INI or the DOS version of POV-Ray
  55. will not run. For convienece the original BBS distribution file of STARTD
  56. is included with POVFrame. It is copyrighted but is freely distributable.
  57.    By default POVFrame expects the DOS executable & the OS/2 executable
  58. to be in the same directory as POVFrame. This is the simplest & most reliable
  59. way to use the program but different paths may be entered with POVFrames
  60. "defaults" pulldown as described below. STARTD may also be left in the same
  61. directory or placed in a directory that is pointed to by your OS/2 PATH
  62. statement in your OS/2 CONFIG.SYS file.
  63.  
  64.  
  65.  
  66.  
  67.  
  68. USING POVFrame
  69. --------------
  70.  
  71.    ----------------
  72.    DeskTop Options
  73.    ----------------
  74.  
  75.     If you are familiar with the options available for running POV-Ray
  76. most of the options on the DeskTop should be old hat for you. For further 
  77. information on POV-Ray and the options available please consult the POV-Ray
  78. documentation distributed in POVDOC.ZIP. POVFrame will build a new POV-Ray
  79. DEF file for each POV-Ray image run so multiple images with different 
  80. settings may be started. POVFrame uses a DEF file named POVDOS.DEF for the
  81. DOS compile, POVOS2.DEF for the OS/2 compile and POVANIM.DEF for animation
  82. runs. An OS/2 text mode compile of POV-Ray is included with this program.
  83. It IS NOT shareware but freeware & registration of POVFrame does not relate 
  84. to it. It has been slightly modified from the distribution source code in
  85. that all errors and the final image STATS are sent to STDERR in order to
  86. capture them in the VX-Rexx console, the regular POV-Ray run time
  87. info, credits, +v verbose line info etc are sent to STDOUT & will appear
  88. in the OS/2 session window during the image run. Errors and image stats
  89. may be saved to a disk file from the VX-Rexx console using an option in
  90. the upper left "frame" button. The standard POV-Ray Team release DOS compile
  91. distributed as POVIBM.EXE may be used for the DOS version.
  92.  
  93.  
  94. The following describes the options, installation & use of POVFrame:
  95.  
  96.                      ------------------------
  97.                          POVFrame Options
  98.                      ------------------------
  99.  
  100.  
  101. Output Buffering:
  102. -----------------
  103.     This group box allows you to select whether you want POV-Ray to 
  104. buffer the image as it is rendered. The size of the buffer is entered in
  105. the dialog box. The "Disable Image Buffering" checkbox enables & disables 
  106. this option for POV-Ray image runs. Note that using an image buffer can 
  107. significantly increase rendering speed by restricting disk writes. The 
  108. default is to use buffering with a 512K buffer.
  109.  
  110. Image Run Parameters:
  111. ---------------------
  112.     This group box controls the resolution of the image run and allows
  113. the use of POV-Ray's ability to render only a portion of the complete image.
  114. The "Do A Partial Render" checkbox enables & disables this option. The 
  115. "Percentage Partial" checkbox toggles between doing a partial render based
  116. on physical starting/ending lines & columns of the image or based on a 
  117. percentage of the image width & height. Valid values for a render based on
  118. the physical resolution of the image are 0 to Image Width & 0 to Image Height.
  119. Valid values for percentage based renders are 0 to 99.9%. The values for all
  120. these options are simply entered into the dialog boxes.
  121.  
  122. Output File Type:
  123. -----------------
  124.     This group box of Radio Buttons selects the file type to be written.
  125. Just click on the one you want.
  126.  
  127. Image File Selected:
  128. --------------------
  129.     This dialog box is an informational box to tell you what image file
  130. the program will render. The file may be selected from the "Files" pulldown
  131. menu in the upper left, the "Files" button in the Image File Selected group
  132. box, or by pointing to the entry field with the mouse cursor, clicking mouse
  133. button 1 to move focus to that dialog box & pressing a key on the keyboard.
  134.  
  135. Other Options:
  136. --------------
  137.     This group box contains checkboxes and radio buttons for the various
  138. commonly used POV-Ray options. See the POV-Ray docs for specific information
  139. on what each one does. A "check" in a checkbox or radiobutton signifies that 
  140. option is enabled for the next image run. Note that the "Display" option is
  141. valid ONLY with a DOS compile. (It will work with either the "official" POV-
  142. Ray Teams ICB compile or a Watcom 9.5 compile.)  
  143.  
  144. Use the "Verbose" option for the OS/2 compile supplied with POVFrame.
  145.                   
  146. Image Quality & Anti-Aliasing:
  147. ------------------------------
  148.     These dialog boxes set the values for POV-Rays quality and anti-
  149. aliasing features. The quality levels are selected by running thru POV-Rays
  150. valid options using a "spin-button". The values for Anti-Aliasing are 
  151. entered via the dialog boxes in this area. The Disable Anti-Aliasing checkbox
  152. will disable AA for the next image run. By default it is disabled since
  153. you will probably only want to use it for a final "high quality" image run.
  154.  
  155. OS/2 GO! and DOS GO!:
  156. ---------------------
  157.     POVFrame will start either a DOS compile of POV-Ray or an OS/2 compile
  158. of POV-Ray. The POV-Ray teams ICB (DOS) compile of POV-Ray 2.0 has the ability
  159. to render an image of any resolution to a WPS desktop window by using the 
  160. VGA 320x200x256 mode as the display option. (+d1 POV-Ray option) The "Display
  161. Image While Rendering" radio button option is valid ONLY for the DOS compile
  162. at the moment. The OS/2 compile supplied with POVFrame will display the 
  163. verbose "current line being rendered" option to the OS/2 session window during
  164. the image run. Errors and the image trace stats are written to the VX-Rexx 
  165. consol handler and may be reviewed and saved from there. (Saved from the upper
  166. left button pulldown menu.) Upon completion rendered image files will have
  167. the same name as the image "source" & the appropriate extension for the type
  168. of file written. For example, using the program defaults for paths & such,
  169. D:\POVRAY\BLOB.POV will render to D:\POVRAY\BLOB.TGA if the TGA file type is 
  170. selected. The VX-Rexx console window must be closed "manually" after POVFrame
  171. is terminated. You may also save the contents of the VX-Rexx console to a
  172. file. This makes for a good way to save image stats for the OS/2 compiles
  173. image runs if desired.
  174.  
  175. Of course you must either have the DOS &/or OS/2 EXE's of POV-Ray in the
  176. same directory as POVFrame, or have the appropriate paths defined for them,
  177. for proper operation.
  178.  
  179.  
  180.  
  181.    --------------
  182.    PullDown Menus
  183.    --------------
  184.  
  185. Files:
  186. ------
  187.     The "Files" pulldown supplies file services. Image files to be rendered
  188. may be selected from here. Image files to be edited may also be selected as
  189. well as deleted. 
  190.  
  191.  The "Select Image File to Render" option is identical in function to the 
  192. "Files" pushbutton in the "Image File Selected" groupbox on the desktop 
  193. explained earlier.
  194.  
  195.  The "Edit POV-Ray File" option selects a POV-Ray image source file for editing
  196. and calls OS/2s "built in" editor, EPM.EXE (The Enhanced Editor), to actually
  197. edit the image file. Multiple files may be opened in different windows to
  198. allow cut 'n paste editing of entire image file sets. Due to a limitation
  199. in the file selection dialog there can only be 1 default file mask. In this 
  200. case *.POV is used. Other masks may be entered manually in the "Open
  201. Filename:" dialog box at the top to select *.INC or other POV-Ray image file
  202. extensions. If a filename that does not exist is entered EPM will open a file
  203. by that name for editing. New image files may be created that way.
  204.  
  205.  The "Delete A File" dialog may be used to delete unwanted or outdated
  206. files. By default all files are displayed in the dialog. A second dialog
  207. box will open to -make sure- you want to delete the file selected.
  208.  
  209.  
  210. Defaults:
  211. ---------
  212.  
  213. All of the following are stored in the POVFRAME.INI file and, after setup,
  214. are loaded each time the program is started.
  215.  
  216.     The defaults pulldown allows initial settings for POVFrame to be
  217. set & saved as well as POV-Ray options that are less frequently changed.
  218. Items such as your POV-Ray image "source" files path and POV-Ray library 
  219. directories. (Up to 4) All of these options are saved in the POVFRAME.INI
  220. file and will be loaded each time the program is started. All path names
  221. must be fully qualified.
  222.  
  223.  The "POV-Ray Source Path" option allows entry of the path to your POV-Ray
  224. image "source" files directory. This is the directory where your IMAGE 
  225. SOURCE FILES are located, NOT the POV-Ray program it's self. Enter a fully 
  226. qualified path name including a trailing backslash. 
  227. EXAMPLE: D:\POVRAY\IMAGES\
  228.  
  229.  The "Library Paths" option opens a submenu that allows entry of up to 4
  230. library directories for POV-Ray. Again, fully qualified paths *must* be
  231. entered.
  232.  
  233.  The "DOS (& OS/2) EXE Defaults" options allow you to seperate your DOS and 
  234. OS/2 EXECUTABLES by specifying a specific path to your DOS/OS2 executable 
  235. file and a directory that all your DOS/OS2 rendered images should be placed 
  236. in upon completion. 
  237.  By default the program expects both the OS/2 and DOS executables to be in 
  238. the same directory as POVFRAME.EXE. Also, by default, rendered images are 
  239. placed in the same directory as the image "source" file they are rendered
  240. from. These options are provided for "house keeping" if you'd like to use 
  241. them to keep things a little more "organized". They also allow the 
  242. use of both the OS/2 and DOS compiles to render the same image at the same
  243. time. (If this is attempted with the program defaults both compiles will
  244. attempt to write the image to the SAME file!!!... Leads to some wierd results
  245. sometimes.)
  246.  
  247.  The "OS/2 EXE Defaults" allows the same options to be set for the OS/2
  248. executable.
  249.  
  250.  The "OS/2 View Program" option allows the entry of the path too, and name
  251. of, an *external* OS/2 image viewer and/or post processor. A fully qualified 
  252. path must be entered. 
  253. Some options that are available for this are PMVIEW, PMJPEG and JOEVIEW, all 
  254. of which are also shareware programs and may be obtained from many BBS's and 
  255. On Line services. I've tried them all & they all work quite well. The program 
  256. selected by this option is called from a files dialog under the "External" 
  257. pulldown menu. Just about any OS/2 program that can have the image file name 
  258. passed to it on the command line may be used here.
  259.  
  260.  The "DOS View Program" option does the same thing as the OS/2 View Program
  261. option but the files used for this one may be DOS files. Since I use
  262. a TSENG ET4000 based HiColor/TrueColor video card in my machine here I use 
  263. TGVIEW.EXE by John Swenson for this option. It allows me to click on the TGA 
  264. file I'd like to look at in the files dialog presented under the "External"
  265. pulldown. As with the "View Program" option above, just about any DOS program
  266. may be used for this option. The DOS session started when the program is 
  267. invoked under the "External" pulldown is a FULL SCREEN session. This allows
  268. use of HiColor or TrueColor hardware and the DOS progams that support it.
  269. PICLAB and other image processors may also be started from here. The idea
  270. between the "View Program" and "Post Processor Program" options is to allow
  271. as many OS/2 and DOS programs as possible to be called directly from the 
  272. POVFrame desktop & have the name of an image file passed directly to them.
  273. Again, fully qualified path names and EXE names should be used for both of
  274. these options.
  275.  
  276.  The "Animation Player Program" option allows entry of the name of an Animation
  277. player to call for playing animations. Trilobytes PLAY program works quite
  278. well for this purpose in a window with 320x200x256 FLI files. Other formats
  279. may require switching the session to full screen to run if it gets suspended
  280. due to an unsupported graphics mode. The file selection menu will open in
  281. your DOS output directory by default since this is where DTA animations
  282. are built & placed upon completion.
  283.  
  284. You may also enter the paths to the POV-Ray modeling programs "MORAY" and 
  285. "POVCAD" in this pulldown. Both are started in a FULL SCREEN DOS session
  286. when called using the selection under the "External" pulldown. The Windows
  287. version of POVCAD may also be used. OS/2 will automaticly start a Windows 
  288. session and load the program. Once again, enter fully qualified path names.
  289. MORAY and POVCAD must be explicitly set up to be called from another 
  290. directory. MORAY, for instance, needs to have all of it's own internal path
  291. names explicitly defined with fully qualified path names in it's 
  292. configuration file. In it's "default" setup it will be looking for model 
  293. files in your POVFrame directory (since thats where it was called from)
  294. instead of it's own. I've tested them & they both seem to run quite well
  295. this way. 
  296.  
  297.  
  298.  The "External" pulldown menu option located on the main window menu bar 
  299. actually calls & executes the programs whose names and paths have been 
  300. entered as described above.
  301.  
  302.  
  303. SnapShot
  304. ---------
  305.  
  306.  The "SnapShot" option will examine the >>> CURRENT STATE <<< all of the 
  307. entry boxes, radio buttons and check boxes on the main POV-Ray options 
  308. desktop (with the exception of the Partial Image rendering paramaters) 
  309. and save them to a defaults file named POVSNAP.INI. These settings will 
  310. then be loaded as the DeskTop defaults for future program startups. 
  311. For example, say you'd like a default image buffer of 200K, display during 
  312. render with a pause at completion, and a quality setting of +q5. Set these 
  313. options up this way by entering the appropriate values & punching the right 
  314. buttons, then run the SnapShot option. From then on, when you start the 
  315. program, these items will be set up this way. It does, however, slow down 
  316. program startup by a few seconds. To return to the programs "built in" 
  317. defaults DELETE the file POVSNAP.INI.
  318.  
  319.  
  320. Animation:
  321. ----------
  322.  
  323.     The "Generate Animation" option is a VERY BASIC animation loop 
  324. generator that uses the POV-Ray 2.0 "clock" option to pass frame information 
  325. to the program. It's currently a very simple system. Frame and clock values 
  326. may be entered in the entry boxes. The clock increment value for the animation 
  327. may be entered manually or the program will calculate even steps for the 
  328. clock increment when the AutoCalculate checkbox is "checked'. It does not 
  329. check for "logical" values, the user needs to enter numbers that make sense.
  330. For instance if your going to >start< your clock value at 100 and >end< at 
  331. -100 for 20 frames, dont enter +10 as the increment value, enter -10. 
  332.  
  333. BE VERY CAREFULL TO ENTER ** ONLY ** NUMBERS WHEN THE AUTOCALCULATE IS "ON".
  334. The program will crash if anything but numeric values or a minus sign ("-" as
  335. -first- charactor on the line) are entered. Limitation of VX-REXX.......
  336.  
  337. The program will ignore a minus sign entered as the FIRST charactor in the 
  338. entry field to allow negative numbers to be entered. REXX's math support is 
  339. quite limited, the program will crash if an Alpha charactor is entered since 
  340. math for undefined variables (which is how REXX interprets it) is undefined. 
  341. Currently ONLY the DOS compile of POV-Ray is used for animation generation. 
  342. (POVFrame writes out a DOS batch file with a seperate command line for each 
  343. frame to be generated.) The output image files will be numbered sequentialy 
  344. based on the frame values and the first 4 charactors of the image file name. 
  345. To facilitate simpler use of programs such as Dave Masons "DTA" frames 
  346. numbered from 0 to 9 will have 3 leading zeros prepended, frames numbered 
  347. from 10 to 99 will have 2 zeros prepended and 100 to 999 will have 1 zero 
  348. added.
  349.  
  350. I.E. Frames are numbered xxxx0000, xxxx0001.. xxxx0035.. xxxx0235.. xxxx2200 
  351. etc.. 
  352.  
  353. This allows for animations up to 10,000 frames in length. (0 to 9999)
  354.  
  355. It's not much but it does make for -easy- linear animation generation. 
  356. Simply replace the value that you would like to vary in your POV-Ray 2.0
  357. image "source" file with the word "clock" & the values will be passsed to it.
  358. EXAMPLE:
  359.        Used to vary the "z" position of the camera in this case.
  360.  
  361.                   camera {
  362.                           location  <-5, 8, clock>
  363.                           direction <0, 0, 1.2071>
  364.                           look_at   <0, 0, 0>
  365.                           }
  366.  
  367.         
  368. --- If you have any ideas on anything to add here, or the rest of the program 
  369.     for that matter, I'd like to hear them!
  370.  
  371.   The program now also provides a control panel for generating animations
  372. with "Daves Targa Animator" (DTA) by David K. Mason. 
  373.  
  374. *DTA must to be placed in the same directory as POVFrame.* 
  375.  
  376. The "files" button will, by default, open a file selection dialog in the 
  377. DOS output directory since the DOS version of POV-Ray is used to generate 
  378. animations under POVFrame. Simply select one of the files in the sequence 
  379. you want to animate. Say for instance you have generated an animation with 
  380. BOX.POV. The POVFrame output files will be numbered like this, assuming 
  381. frames 0 to 10:
  382.  
  383. BOX0000.TGA
  384. BOX0001.TGA
  385. BOX0002.TGA
  386. .
  387. .
  388. BOX0009.TGA
  389. BOX0010.TGA.
  390.  
  391. Simply point to any one of these and click on it. POVFrame will strip the
  392. last 4 charactors from the end of the file name and replace them with a 
  393. wildcard '*' to be passed to DTA for compiling the animation. POVFrame 
  394. expects the frames to be numbered in it's format. I.E. the last 4 charactors
  395. of the name are the number sequence. Other names may be -manually- entered in
  396. the files input box to generate animations from images compiled from other
  397. sources. In this case an output file name should also be entered manually.
  398.  If no name is entered for the Output file DTA will use it's own default 
  399. name. (ANIM.FLI in the case of .FLI animations) See DTA's docs for more 
  400. detailed information on the program and what it's options are/do.
  401. You may select the DTA options you'd like to use by clicking on them or 
  402. using the SpinButtons. For most of the SpinButtons a value of ZERO (0) 
  403. means that option is disabled since a zero value for these items is 
  404. meaningless. See the "Hints" at the bottom of the POVFrame Window for the
  405. specifics. (This saves some processing overhead to not have CheckBoxes etc. 
  406. for those items.) To add gamma correction to your animation click on the 
  407. "Gamma Correction" checkbox and enter the value to be used in the entry
  408. box next to it. 
  409.  
  410. In most cases the "hints" at the bottom of the MAIN POVFrame WINDOW supply 
  411. basic information about each option when the mouse cursor is placed over it.
  412.  
  413.  
  414. Help:
  415. -----
  416.  
  417.     The program now includes a basic "port" of the POVRAY DOC files
  418. to OS/2's INF format. This file is viewed using OS/2's "built in" VIEW
  419. program. To use the DOCs from inside POVFrame the INF file MUST be in the
  420. same directory as POVFrame. Your machine must also have OS/2's VIEW program
  421. in it's PATH someplace. (This is the installed default for OS/2.)
  422. The POVDOC.INF file included with POVFrame is the same doc file for POV-Ray
  423. that is distributed in POVDOC.ZIP.
  424.  
  425.     The "Hints ON/OFF" item will turn the "hints" at the bottom of
  426. the POVFrame main window on & off. The flickering bothers some people so
  427. they can now be disabled. If a SNAPSHOT (see above) is done while they 
  428. are OFF this will become the programs default startup mode.
  429.  
  430.  
  431.     "About" is just that!
  432.  
  433.  
  434.  
  435.  
  436.  
  437. This gives an intro to the program. The best way to get the feel of it is
  438. to, of course, USE it. Expirement & have fun!!!
  439.  
  440.  
  441. Thanks for your time:
  442. Bill Pulver 
  443.  
  444. Please send bug reports & suggestions to one of the following E-MAIL addresses.
  445. They are listed in desending order of frequency of usage, just not enough
  446. hours in the day......
  447.  
  448. InterNet folks, PLEASE include your "return address" in the body of your
  449. message. Deciphering the routing headers can sometimes be a difficult task!
  450. <G>
  451.  
  452. CIS     : 70405,1152                   <------ Most often used!
  453. InterNet: 70405.1152@compuserve.com
  454. AOL     : BPulver
  455. Delphi  : BILLP
  456. Genie   : B.Pulver
  457. Prodigy : NCCJ93A
  458.