From comp.graphics.raytracing Tue Mar 7 13:16:03 1995 Newsgroups: comp.graphics.raytracing Path: dcs.ed.ac.uk!newsfeed.ed.ac.uk!uknet!EU.net!news.sprintlink.net!cs.utexas.edu!news.cs.utah.edu!emba-news.uvm.edu!mole.uvm.edu!jkovacs From: jkovacs@mole.uvm.edu (Jordan Kovacs) Subject: Comp.Graphics.Raytracing FAQ 1/2 Message-ID: <1995Feb26.025332.9839@emba.uvm.edu> Sender: news@emba.uvm.edu Organization: EMBA Computer Facility, University of Vermont X-Newsreader: TIN [version 1.2 PL2] Date: Sun, 26 Feb 1995 02:53:32 GMT Lines: 680 Sorry it has been so long, I haven't been reading as regularly as I normally do. Hope this helps solve some peoples questions. -Jordan ------ Jordan L. Kovacs Computing and Information Technology jkovacs@mole.uvm.edu Academic Computing Services http://mole.uvm.edu/~jkovacs/ University of Vermont + comp.graphics.raytracing + FAQ release V1.0 + (C) Copyright 1994 Andy Wardley + "But the Devil whoops, as he whooped of old: 'It's clever but is it art?'" Rudyard Kipling _The_Conundrum_of_the_Workshops_ This is the comp.graphics.raytracing Frequently Asked Questions (FAQ) List. It's not the most definitive ray tracing reference you'll ever come across, but then, it was never meant to be. What it does set out to do is to answer some of the questions which keep cropping up on c.g.r and to give pointers to other references. It keeps the noise down on the group and we get to spend an extra 10 minutes in bed. This is a Good Thing. It has been cobbled together by me, Andy Wardley , from answers posted to c.g.r, from information people have supplied and from other existing ray tracing lists and references, most notably, Eric Haines' Ray Tracing News and other lists. More details of these later.... You may distribute this document to whoever, or wherever you like, as long as you keep the copyright message and give correct attributions for material used. This is just to stop nasty people with a substantial lack of moral fibre from taking the document and fobbing it off as their own. The FAQ belongs to the group, I just wrote it. If you have any comments, suggestions, material, corrections, collaborations or criticisms (of the constructive kind, preferably), please feel free to send them to me (email address above) and/or to post them to the group. If you are posting to the group, it's probably a good idea to Email it to me as well, just in case I happen to miss it on c.g.r. And if you're only reading this document because your machine is locked up tracing, remember that all things come to those who wait. Andy -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- CONTENTS -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- INTRO What is Ray Tracing? 1 Ray Tracing Software 1.1 POV-Ray 1.2 Polyray 1.3 Vivid (including BOB) 1.4 Rayshade 1.5 Radiance 1.6 Others 1.7 Non-Ray Tracing Software 2 FTP Sites, Bulletin Boards, etc. 2.1 FTP Sites 2.2 Bulletin Board Systems 2.3 Mailing Lists 2.4 Others 3 Utilities and Other Software 3.1 Modelling Software 3.2 Format Conversion Utilities 3.3 Creation Creators 3.4 Texture Editors 3.5 Animation 3.6 Misc 4 Further Information and Resources 4.1 On-line Resources 4.2 Other Newsgroups 4.3 Books 4.4 Image Libraries 4.5 Texture Libraries 5 Frequently Asked Question 5.1 "Who is..." 5.2 "This picture doesn't trace." 5.3 "I traced my picture, but I can't see anything." 5.4 "Rotating this object doesn't work properly." 5.5 "Where can I find model data for..." 5.6 "How can I view these pictures?" 5.7 "Can I post binaries to this group?" 5.8 "What does this mean..." 5.9 "How can I Email someone on CompuServe?" 5.10 "What is the difference between rendering and ray-tracing?" 6 Roll The Credits... EPILOGUE -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- INTRO What is Ray Tracing? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Ray Tracing, in a one-line description, is a method that allows you to create stunning photo-realistic images on a computer. All you need is a computer, some ray tracing software, a little imagination and some patience. The first stage of creating this masterpiece is to "describe" what it is that you want to depict in your picture. You may do this using an interactive modelling system, like a CAD package, or by creating a text file that has a programming language-like syntax to describe the elements. Either way, you will be specifying what objects are in your imaginary world, what shape they are, where they are, what colour and texture they have and where the light sources are to illuminate them. Having done all of this, you feed it into your ray tracer, sit back and wait. And wait... That's the main drawback of ray tracing - it's not fast. The software actually mathematically models the light rays as they bounce around this virtual world, reflecting, refracting and generally having a good time until they end up in the lense of your imaginary camera. This can quite literally involve thousands and millions of floating-point calculations and this takes time. Tracing images can take anything from a few minutes to many days. It's a long process, I know, but the results can make it all worth while. Ray tracing isn't the only method for creating photo-realistic pictures. There are packages like 3D Studio which uses scanline rendering, Radiance, which uses radiosity, and so on. Although these don't count as ray tracing, the methods you use from one system to the next are often sufficiently similar to warrant their discussion in this group. So if you think it's relevant, feel free to bring it up. These systems will be mentioned in a little more detail later on. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 1 Ray Tracing Software -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 1.1 POV-Ray The Persistance of Vision Ray Tracer (POV-Ray) is an all-round excellent package, but there are two things that particularly make it stand out above the rest of the crowd. Firstly, it's free, and secondly, the source is distributed so you can compile it on virtually any platform. It's without doubt the most used package among the comp.graphics.raytracing crowd and well worth checking out if you haven't already. POV-Ray is based on David Buck's original ray tracer, DKB-Trace and has been (and still is) developed and supported by a whole crowd of people on CompuServe Graphics Developers' Forum (GO GRAPHDEV). For more info, see the POV-Ray docs. The latest version is 2.2 and the following list, taken from the official POV-Ray docs, details some of the main features. * Easy to use scene description language * Large library of stunning example scene files * Standard include files that pre-define many shapes, colors and textures * Very high quality output image files (24-bit color.) * 15 and 24 bit color display on IBM-PC's using appropriate hardware * Create landscapes using smoothed height fields * Spotlights for sophisticated lighting * Phong and specular highlighting for more realistic-looking surfaces. * Several image file output formats including Targa, dump and raw * Wide range of shapes: * Basic Shape Primitives such as... Sphere, Box, Quadric, Cylinder, Cone, Triangle and Plane * Advanced Shape Primitives such as... Torus (Donut), Hyperboloid, Paraboloid, Bezier Patch, Height Fields (Mountains), Blobs, Quartics, Smooth Triangles (Phong shaded) * Shapes can easily be combined to create new complex shapes. This feature is called Constructive Solid Geometry (CSG). POV-Ray supports unions, merges, intersections and differences in CSG. * Objects are assigned materials called textures. (A texture describes the coloring and surface properties of a shape.) * Built-in color patterns: Agate, Bozo, Checker, Granite, Gradient, Leopard, Mandel, Marble, Onion, Spotted, Radial, Wood and image file mapping. * Built-in surface bump patterns: Bumps, Dents, Ripples, Waves, Wrinkles and mapping. * Users can create their own textures or use pre-defined textures such as... Mirror, Metals like Chrome, Brass, Gold and Silver, Bright Blue Sky with Clouds, Sunset with Clouds, Sapphire Agate, Jade, Shiny, Brown Agate, Apocalypse, Blood Marble, Glass, Brown Onion, Pine Wood, Cherry Wood * Combine textures using layering of semi-transparent textures or tile or material map files. * Display preview of image while computing (not available on all computers) * Halt rendering when part way through * Continue rendering a halted partial scene later There are now two official distribution sites for POV-Ray. The first is alfred.ccs.carleton.ca [134.117.1.1] and the second, more recent one, is uniwa.uwa.edu.au [130.95.128.1] The files that make up POV-Ray are: - povsrc-2.2.zip Source files for compiling POV-Ray yourself. - povdoc-2.2.zip Documentation - povscn-2.2.zip Sample scenes - povibm-2.2.exe Runtime binary for IBM PC systems. Depending on where you look, you may also find binaries for other platforms or the above archives packaged in different formats. Definately worth a mention here is Dieter Beyer's Faster Than POV-Ray (ftpovray) which is a custom build that incorporates many speed-ups and enhancements to the original POV-Ray. Not all scenes benefit from the enhancements and some may even run slower, but in certain cases, speed increases by an order of magnitude are possible. The archive ftpv20.zip is available from most of the major POV FTP sites. 1.2 Polyray Polyray is a close cousin to POV-Ray and shares many features with it. Harry Rowe elaborates: "If you have access to a lowly 486 or Pentium (like I use), why not try out Polyray v1.7 from Alexander Enzmann (XANDER). He is also an original member of the POV team. It does the familiar fx(u,v), fy(u,v), fz(u,v) parametric surface. I am playing with building an include file of Alan Barr's Superquadrics. It also includes: * Implicit functions f(x,y,z) // Unique to shareware/freeware tracers * Numerical expressions to include trig and dot products. * Conditional expressions * NURBS (trim curves are coming in the next release) * Glyphs (TrueType Font conversions) * Particle systems * Good animation support * For polynomial f(x,y,z), there are 3 root-solvers; Ferrari, Vieta and Sturm. Though, due to numerical inaccuracies, no amount of root-solving will help some poly surfaces from rendering correctly in all directions. You may experience some pixel drop-outs. * Focal Blur in addition to the pin hole camera. * *Finally* added the last Affine: Shearing Registered version ($35.00) uses virtual memory in addition to the coprocessor. You also don't have to spend $9.64/hr on CIS GRAPHDEV to get support from XANDER." Polyray v1.7 is currently available from wuarchive.wustl.edu in the directory /pub/msdos_uploads/graphics. See the file ply.txt for info. 1.3 Vivid (including BOB) Vivid is a shareware ray tracer for IBM PC's by Stephen Coy . Version 2, the current publicly available version, is available from several FTP sites as vivid2.zip. Registration will costs you $50 U.S. which will get you version 2.0a19, released 6/30/93. Version 3 is expected soon. Compared to POV-Ray, Vivid doesn't have as many features, but in many cases it can run faster. Source code isn't available, so the package is limited to the one platform. Stephen Coy, Christopher Watkins and Mark Finlay co-authored a book on Ray Tracing called "Photorealism and Ray Tracing in C" (see section 4.3). Distributed free with the book was an example ray tracer called BOB. This was actually a cut down version of Vivid which did include source. 1.4 Rayshade Rayshade is a free ray tracing package for unix/X11. The "official" ftp site is: - princeton.edu/pub/Graphics/rayshade.4.0 (erm...) 1.5 Radiance Radiance is a free software package that adopts a radiosity-type approach to lighting simluation. It's author, Greg Ward , discusses it here: "I've spent the past nine or so years developing a ray-tracing program for lighting simulation and rendering called Radiance. Although it doesn't use the typical finite-element/form-factor approach of radiosity programs, it does compute what they compute plus some. Specifically, Radiance computes diffuse, specular and directional- diffuse reflection and transmission in arbitrarily complicated environments. Here is a short description: Radiance is a suite of programs for the analysis and visualization of lighting in design. Input files specify the scene geometry, materials, luminaires, time, date and sky conditions (for daylight calculations). Calculated values include spectral radiance (ie. luminance + color), irradiance (illuminance + color) and glare indices. Simulation results may be displayed as color images, numerical values and contour plots. The primary advantage of Radiance over simpler lighting calculation and rendering tools is that there are no limitations on the geometry or the materials that may be simulated. Radiance is used by architects and engineers to predict illumination, visual quality and appearance of innovative design spaces, and by researchers to evaluate new lighting and daylighting technologies. Radiance has been written up in many technical and non-technical articles in various journals and magazines. Most recently, a Radiance-generated image appeared on the cover of the 1992 Siggraph Proceedings. This year, I hope there is going to be a long systems paper at Siggraph describing the software. The software is free, runs on most UNIX/X11 platforms (including Linux), and is available in source form via anonymous ftp from hobbes.lbl.gov (128.3.12.38) in California and nestor.epfl.ch (128.178.139.3) in Switzerland. (Please use the one that's closer.) There are hundreds of happy Radiance users world-wide, including public and private research institutions as well as engineering and architecture firms. I guess that's all I can think of to say about it at the moment... -Greg" 1.6 Others There are many other ray tracing packages available; ART, DKBtrace, RTrace, RAY4, MTV, QRT, DBW for instance, and some for distributed (parallel) tracing: XDART, Inetray, RRLib, prt, VM_pRAY. See the comp.graphics FAQ or Eric Haines' lists for more info on these (see section 4.1) 1.7 Non-Ray Tracing Software * 3D Studio Autodesk's 3d Studio is an interactive 3d modelling, rendering and animation package for the IBM PC platform. It employs scanline rendering to achieve photo-realistic effects rather than ray-tracing. Because of this, it cannot do true shadows, reflections or refractions, but can, in many cases, simulate them accurately enough for most purposes. The package costs around $3000 or $1200 with the educational discount. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 2 FTP Sites, Bulletin Boards, etc. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 2.1 FTP Sites The following list details some of the main graphics related FTP sites, their maintainers (where known) and any other info. For a more complete list of FTP sites, see the list by Eric Haines and Nick Fotis from which much of the following has been taken. * wuarchive.wustl.edu [128.252.135.4]: George Kyriazis A huge repository of graphics stuff, particulary: - /graphics/graphics - get CONTENTS file. - /graphics/graphics/objects/TDDD - the TTDDD objects and converters. - /mirrors/unix-c/graphics - Rayshade, MTV, Vort, FBM, PBMPLUS, etc. - /mirrors/msdos/graphics - DKB ray tracer, FLI RayTracker demos. - /graphics/graphics/mirrors - mirrors many sites. - /pub/rad.tar.Z - SGI_RAD. - /graphics/graphics/radiosity - Radiance and Indian radiosity package. - /systems/ibmpc/msdos/graphics - loads of PC graphics stuff. * ftp.informatik.uni-oldenburg.de [134.106.1.9] : Frank Neumann Another good site for ray tracing, particulary POV-Ray. Recently been re-organised: - /pub/pov-ray - get INDEX for full details - /pub/pov-ray/conv - format converters - /pub/pov-ray/edit - graphical editors - /pub/pov-ray/ext - source extensions - /pub/pov-ray/gen - data file generators - /pub/pov-ray/misc - other tools, ray tracers, etc. - /pub/pov-ray/new - uploads - /pub/pov-ray/obj - objects - /pub/pov-ray/pack - compression - /pub/pov-ray/pix - pictures - /pub/pov-ray/scen - scenes - /pub/pov-ray/text - text articles - /pub/pov-ray/view - viewers - /pub/pov-ray/pbin - unofficial POV binaries * alfred.ccs.carleton.ca [134.117.1.1]: David Buck Official distribution site of dkb-trace and POV-Ray: - /pub/dkbtrace - DKB ray tracer - /pub/pov-ray - POV-Ray * uniwa.uwa.edu.au [130.95.128.1] Christopher Cason Official secondary distribution site for POV-Ray. Also has utils, scenes and images, including a Hall of Fame and an Image of the Month. - /pub/povray - Official POV distribution and more. See the file CONTENTS_PLEASE_READ (or finger povray@uniwa.uwa.edu.au). * princeton.edu [128.112.128.1]: Craig Kolb - /pub/Graphics - Rayshade, RT News, Wilson's RT abstracts, RT bib, Utah Raster Toolkit, Graphics Gems I, II & III code, etc. * avalon.chinalake.navy.mil [129.131.1.225]: Francisco X DeJesus This site was created to be a 3D object "repository" for the net. 3D objects (multiple formats), utilities, file format documents. Note that connections are refused from any sites whose name can't be resolved. If this happens, check with you network people that your namesever is running and is up to date. * hobbes.lbl.gov [128.3.12.38]: Greg Ward Official distribution site for Radiance ray trace/radiosity package. * rtfm.mit.edu [18.70.0.209]: - /pub/usenet/news.answers - the land of FAQs. Graphics and pictures directories of particular interest. [Also available from mail-server@rtfm.mit.edu. Send sending a mail message containing: help for more info] 2.2 Bulletin Board Systems The following list details some Bulletin Boards Systems dedicated to graphics and, in particular Ray Tracing. At the end of the section there is a list of BBS'es of PCGNet (Professional CAD and Graphics Network) kindly provided by Bjorn-Kare Nilssen * The Graphics Alternative TGA is heavily orientated around Ray Tracing, 3D Rendering, Modelling and Animation. It's the official support BBS for Vivid and has an extensive library of utilities, programs, source and images built up by its 1300+ users. Location: El Cerrito, CA, USA. Sysop: Adam Shiffman Data: (510) 524-2780 (PM14400FXSA v.32bis 14.4k, Public) (510) 524-2165 (USR DS v.32bis/HST 14.4k, Subscribers) * You Can Call Me Ray Another Ray Tracing specific BBS, this time in Chicago. Lots of interesting stuff. Location: Chicago Suburbia, USA. Sysops: Bill Minus & Aaron Collins Data: (708) 358-5611 * Pi Squared On the East Coast of the USA is Pi Squared. Alfonso Hermida is the sysop and he is the creator of POVCAD. All the latest POV files available as well as support for his own products. Location: Maryland, USA. Sysop: Alfonso Hermida (CIS: 72114,2060) Data: (301) 725-9080 (14.4K, 24hrs) * The Tackle Box Another BBS dedicated to POV-Ray with hundreds of modelling utilities, source, pictures and animations. 1.2 GIG online, with a CD-Rom Ray Tracing disk coming online shortly. Location: Edmond, Oklahoma, USA. Sysop: Neil Clark Data: (405) 459-3301 (14.4K, N/8/1, 24hrs) * The New Graphics BBS A graphics specific system for those interested in 3D, objects, image processing, animation, MPEG, JPEG, GIF, file formats, etc. Knowledge Media "Graphics 1" CD-ROM available, 645 Mb "MultiMedia" CD online shortly. Location: ? Sysop: Bob Lindabury Data: (908) 469-0049 (14.4K, 24hrs) * The Graphics Emporium BBS A BBS for the graphics professional and hobbyist to exchange ideas, information and creativity. Not dedicated to any one platform. Location: Redondo Beach, CA, USA. Sysop: ? Data: (310) 374-8805 * Boards of the Professional CAD and Graphics Network USA and Canada ------------------------------------------------------------------- SAUG BBS Bellevue WA 206-644-7115 Joes CODE BBS West Bloomfield MI 313-855-0894 CHAOS BBS Columbia MO 314-874-2930 Engineering Services Atlanta GA 404-325-0122 Autodesk Global Village Sausalito CA 415-289-2270 Route 66 Solutions Albuquerque NM 505-294-4543 The Graphics Alternative El Cerrito CA 510-524-2780 PC-AUG Phoenix AZ 602-952-0638 Convergence Spline BBS Richmond BC 604-275-3462 Graphicly Speaking Langley BC 604-534-2954 Granite BBS St. Cloud MN 612-654-8372 Tern Solution BBS Ottawa ON 613-228-0539 Canis Major Nashville TN 615-385-4268 CAD Engineering Services Hendersonville TN 615-822-2539 The Virtual Dimension Oceanside CA 619-722-0746 The Drawing Board BBS Anchorage AL 907-349-5412 The University Shrewsbury Twp NJ 908-544-8193 France ------------------------------------------------------------------- CAD Connection Montesson 33-1-39529854 Zyllius BBS! Saint Paul 33-93320505 United Kingdom ------------------------------------------------------------------- Raytech BBS Tain, UK 44-862-88340 The Missing Link Surrey, England 44-81-641-8593 CADenza BBS Leicester, UK 44-533-596725 New Zealand ------------------------------------------------------------------- The Graphics Connection Wellington 64-4-566-8450 Australia ------------------------------------------------------------------- The Baud Room Melbourne 61-3-481-6873 Sydney PCUG Compaq New South Wales 61-2-540-1842 My Computer Company Erskineville 61-2-557-1489 Slovenia ------------------------------------------------------------------- MicroArt Koper 386-66-34986 Germany ------------------------------------------------------------------- NEWS BBS Duesseldorf 49-211-680-1458 The Netherlands ------------------------------------------------------------------- BBS_Bennekom: Fractal Board Bennekom 31-8389-15331 CAD-BBS Amsterdam 31-20-6861533 Foundation One Baarn 31-2154-22143 Some of the above may require additional country or long-distance codes. 2.3 Mailing Lists Listed below is a selection of mailing lists related to graphics and/or ray tracing. If I haven't included specific details on subscription, it's because I don't know. Best bet is to send a "help" message. * POV-Ray Called the dkb-list for historical reasons (POV-Ray was based on David Buck's "DKBTrace"), the list exists for users of POV-Ray and associated products, on all platforms. Subscription: listserv@trearn.bitnet Body Text: subscribe dkb-l Posting: dkb-l@trearn.bitnet * Rayshade Mailing list for Rayshade users, mainly on UNIX platforms. Subscription: rayshade-request@cs.princeton.edu Posting: rayshade-users@cs.princeton.edu * Radiance Greg Ward, the author of Radiance has a distribution list of all users. Register with him: greg@pink.lbl.gov * Imagine For users of the Imagine 3d rendering and animation package for the Amiga and, more recently, the IBM PC. Subscription: imagine-request@email.sp.paramax.com Posting: imagine@email.sp.paramax.com * Toaster This mailing list deals with the Video Toaster system for the Amiga. Subscription: toaster-request@bobsbox.rent.com Body Text: subscribe
toaster Posting: toaster@bobsbox.rent.com * Lightwave Lightwave is part of the suite of programs that come with the Video Toaster system for the Amiga. Subscription: lightwave-request@bobsbox.rent.com Body Text: subscribe
lightwave Posting: lightwave@bobsbox.rent.com * 3D Studio Autodesk's 3d modelling and scanline rendering system for the IBM PC. Subscription: 3dstudio-request@bobsbox.rent.com Body Text: subscribe
3dstudio Posting: 3dstudio@bobsbox.rent.com 2.4 Others * CompuServe The CompuServe Graphics Developers' Forum (GO GRAPHDEV) is the home of POV-Ray (section 8 POV Sources and section 9 POV Images) as well as other development projects including fractals, animation and morphing. You can get information of joining CompuServe (in the US) by calling (800) 848-8990. CompuServe access is now available in other countries, including Japan and Europe. * America On-Line AOL also has a section (PCGRAPHICS) dedicated to POV-Ray support. * World Wide Web Ian Grimstead has collected together a large collection of over 360 pages on-line of ray tracing papers. It is accessible via the World-Wide Web and has links to other on-line papers and documentation and to other ray tracing web pages. - hhtp://www.cm.cf.ac.uk/Ray.Tracing/ Marius Watz has set up a WWW page for POV utilities, containing information about some of the most popular ones and allowing you to download them directly from the page. - hhtp://www.ifi.uio.no/~mariusw/pov/utilities.html From comp.graphics.raytracing Tue Mar 7 13:16:04 1995 Newsgroups: comp.graphics.raytracing Path: dcs.ed.ac.uk!newsfeed.ed.ac.uk!uknet!EU.net!news.sprintlink.net!cs.utexas.edu!news.cs.utah.edu!emba-news.uvm.edu!mole.uvm.edu!jkovacs From: jkovacs@mole.uvm.edu (Jordan Kovacs) Subject: Comp.Graphics.Raytracing FAQ 2/2 Message-ID: <1995Feb26.025442.9921@emba.uvm.edu> Sender: news@emba.uvm.edu Organization: EMBA Computer Facility, University of Vermont X-Newsreader: TIN [version 1.2 PL2] Date: Sun, 26 Feb 1995 02:54:42 GMT Lines: 893 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 3 Utilities and Other Software -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 3.1 Modelling Software * MORAY MORAY, by Lutz and Kretzschmar [CIS: 100023, 2006], is a shareware modeller for PC's that directly supports POV-Ray 2.x primitives and more. Registration is US $59 which will get you a protected mode version, allowing full memory usage, plus all the usual support and upgrade info. The following, taken from the manual of the latest version, 1.5, describes MORAY: 1. What is MORAY? MORAY is a program with which you can design scenes for the POV- Ray raytracer to render. Contrary to normal scene design, with MORAY you design the scenes graphically. Up to now it was pretty difficult to imagine what the scene looked like, without laying it out on graph paper, or doing many test renders. MORAY is like a graph paper, it lets you place and change objects in wireframe while you see them. MORAY then generates the text file that POV needs to read. MORAY can thus also be used as a rapid prototype tool, to place objects quickly and write the scene file. You can then edit the scene file to suit your needs, just like you have been doing up to now. MORAY stores and works with POV-Ray primitives, as opposed to normal CAD systems, which mostly convert all objects to triangle meshes or similar polygon based formats when outputting. This ensures optimum performance and image quality from the raytracer. If you're a POV enthusiast and have access to CompuServe you should check out the GRAPHDEV forum for the latest news and tips on using POV. The RayTracing conference on PCGnet also carries lots of tips for POV. If you want to obtain the latest version of POV-Ray you can probably do so at the same source you obtained MORAY from. 2. MORAY Features The emphasis in designing MORAY was to be able to work as intuitively and as graphically as possible. Most of the work can be done with the mouse. Three 2D views and a 3D view of your scene are visible on screen. You can perform all transformations of the objects in the 2D views with the mouse. The 3D view shows what the current camera will see, i.e. how POV will raytrace it. MORAY allows you to, - scale, rotate and translate an object interactively on the screen. - define cameras with which to view your scene, that will show the scene in wire frame as POV-Ray will raytrace it. - graphically place a bounding box around an object. - automatically create bounding boxes of any objects, including nested objects. - make CSG or composite objects that can be nested arbitrarily deep. - assign textures from the TEXTURES.INC file to your objects. - define a new texture from within MORAY. You can then hand-tune this texture and MORAY won't interfere. - place imagemaps graphically on objects, eliminating the tedious trial and error approach. - manipulate the control points of a bezier patch to create shapes not easily created otherwise. - create bezier patch meshes that consist of more than just one bezier patch primitive. - create rotational, translational and tapering sweeps that are then output as smooth triangles. - copy complex nested objects. - create multiple copies of an object transforming each copy by amounts you specify in one easy step. - specify the complexity of on screen objects. - specify a region of the 3D view to render. - integrate POV-Ray with MORAY, so that you can seemingly call POV-Ray from within MORAY. 3. Requirements MORAY requires at least a 386, a VGA card and a mouse, although I cannot recommend this set-up. The minimum system, if you want to do some larger scenes, would be a 486DX/25 and 4MB memory, the shareware version needs 2MB EMS. EMS Memory is not required in the registered version, since it is a protected mode version. No specific software is required. You need to have POV-Ray 2.0 to raytrace the scene. * POVCAD (erm...) * PV3D (hmm...) * Blob Sculptor Blob Sculptor, v1.0, by Alfonso Hermida, Steve Anger and Truman Brown allows you to model shapes using blob primitives. Output is to RAW, DXF, BLB (internal format), POV, Polyray, Rayshade and CTDS. In addition, the Windows version, ported by Ronal Praver, supports NFF, VideoScape and others. NeXTStep and Open GL ports are expected soon. 3.2 Format Conversion Utilities Much of the following sections area taken from Amanda Osbourne's "Raytrace Utilities for DOS (and Windows)" list. All are IBM PC based unless otherwise specified. Various utilities for converting from one file format to another: * 3DSPOV18.ZIP - Reads 3d studio mesh files. Writes out to Raw, Povray (1 & 2), Vivid and Polyray. (1993, Anger & Bowermaster) * DXF2POV.ZIP - DXF to Povray 1 conversion program. (1992, Collins, Wells, Farmer & Gibeson) * DXF2RAW2.ZIP - DXF to Raw conversion program. (1992, Coy, Barber, Daigle & Shiffman) * DXF2V22.ZIP - DXF to Vivid conversion program. (1992, Coy, Barber, Daigle & Shiffman) * DXF3DS.ZIP - DXF to 3DS conversion program. (11, Yost/Autodesk) * OBJ2ASC2.ZIP - Wavefront object to 3d studio ascii converter. (1993, Knight) * RAW2PV18.ZIP - Excellent utility that allows the user to adjust the level of smoothing to apply to raw data as it is translated to Povray (1 & 2.x), Polyray or Vivid 2. It can also add a camera and light to the scene, making things fairly easy for the novice user. (1993, Anger) * RAYL210.ZIP - Helpful utility to convert uLathe (an object creator program for windows) files to RAW, Povray 1 & 2.x or Vivid 2 format. (1993, Koehler) * TDDD2ASC.ZIP - TDDD (Imagine) to 3D studio ascii file converter. (1993, Knight) * TGA2GIF.ZIP - Converts targa files to gif files. (1991, Coy) * TGA2POV2.ZIP - Converts targa files to Povray 1.0 objects. (1992, Steeves) 3.3 Creation Creators Utilities to aid in the creation of ray tacing objects: * BOXER1.ZIP - Object generator for Povray 1 (makes things like bathroom tiles and such based upon user input). (1993, Miller) * BRANCH1.ZIP - Tree creator for Povray 1. (1992, Weller) * CHAIN11.ZIP - Generates interlocking chain links for Povray 1.0. (1992, Koehler) * CM100.ZIP - CircleMaster utility for working with quadric spheres and ellipsoids; writes output to Povray 1.0. (1992, Brown) * COIL2.ZIP - Creates coiled objects for Povray 1.0. (1992, Kirby) * COIL2V.ZIP - Creates coiled objects for Vivid 2. (1992, Kirby & Cox) * CTDS230.ZIP - Connects a series of xyz dot coordinates. Though this may not sound like much, this is an extremely helpful utility. Supports Povray, Vivid and Polyray. (1993, Brown) * FORM.ZIP - All sorts of shapes can be generated with this program. Form files consist of both shapes and commands (like twistx and bend) and output may be Povray 1, 2 or .plg. Interesting program, complementary to LPARSER. (1993, Rowbottom) * FRGEN14.ZIP - Fractal Landscape (and other shapes too) Generator. Though the program supports Vivid and Povray 1 & 2 directly, by selecting raw output you can smooth triangles out with RAW2POV to create nice hills and dales. (1993, Anger) * GEODOME1.ZIP - Utility for generating geodesic domes. Output to POV-Ray 2.x format as either facets or a mesh of pipes and joints. IBM PC executable, with source included. This gets my vote, but then it would... (1994, Wardley) * LPARSER2.ZIP - L-system creator and mutator. This program is particularly strong in the creation of organic looking forms. Many data files are included with the program, which can be edited or mutated to interesting effect. The language of l-systems is not intuitive but the results can be truly stunning. The l-system file that is read into the program can be outputted to DXF (both R12 and 3D faces), Povray 2.x, RAW and Renderstar VOL. A couple of accessory files are included with the main program and are strong programs in their own right. LVIEWER, is a wire-frame viewer that reads .3DS, .RAW, Fractint .RAY, ARE-24 .POL and Lparser/ Renderstar .VOL files. Rotation, zoom and pan the "camera" position, which can be saved to a file. This file can then be read into LV2POV. (1993, Lapre) * LV20POVID - Newer and more powerful than LV2POV, this program reads an lviewer info file and generates data files in Povray (1 & 2.x) and Vivid formats. The program's main strength lies in landscape generation. (1993, van der Mark) * PLANT05.ZIP - Fractal plant generator. Outputs supported are Povray (1 & 2), Polyray and CTDS (Connect the dots smoother). (1993, Bryerton) * SUDS2.ZIP - Random positioning of lots of spheres (or other objects) based on a variety of selections. (1994, Farmer, Wegner & Schwan) * TWISTER1.ZIP - Utility that will create spirals, coils, etc., of blobs, cubes or sphere. IBM PC executable with source, output to POV 2.x format. Another fine utility, but then I would say that... (1994, Wardley) 3.4 Texture Editors * CMAP11.ZIP - Interactive color map creator for Povray. (1993, Lutz & Kretzschmar) * TCE20.ZIP - The color editor for Povray 1. (1991, Farmer) * TCEV20.ZIP - The color editor for Vivid. (1991, Farmer) * TEXMAKE2.ZIP - Early version of a utility to assist in texture creation in Povray 2.x. (1993, Sigler) 3.5 Animation * AWKANI.ZIP - AWK script to output Povray animation data. (1992, Farmer) * DTA208.ZIP - Dave's Targa Animator (latest version 2.08) animates .tga frames into .fli's and .flc's. (199?, Mason) * PVQUAN16.ZIP - PVQUAN is a set of tools that allow you to create .fli creations on many platforms including UNIX and DOS. Source code is provided and includes a hosts of useful functions like quantisation, .gif read, display, etc. * RAYSCENE.ZIP - Set of animation utilities, not raytracer specific. (1991, Jarik & Hassi) * RTAG21.ZIP - Ray Tracing Animation Generator (not raytracer specific). A powerful program with its own language which supports, amongst other things, spline path generation. (1993, Sherrod, $20 shareware) * SP03.ZIP - Spline paths for animations. Many output formats (Povray, Vivid, Polyray, 3DV, Wire 3D) and acceleration and deceleration are supported as well. (1992, Mason) * ZOOM11.ZIP - Interpolates steps between two positions for Povray 1.0. (1993, Brown) 3.6 Misc * DISP - an excellent viewing and post-processing utility for DOS. Available as disp181a.zip on simtel mirrors. * FRACTINT - The ultimate fractals generator for the PC. Invaluable for creating height fields, colour maps, viewing gifs or just creating fractals. Latest version 18.2 available as frain182.zip from wuarchive. (1990-93, The Stone Soup Group) * NEOPAINT - A useful shareware paint package (registration US $45) for creating images, height fields, etc., or just touching up finished artwork. Available from wuarchive. * NETPBM - A collection of utilities for UNIX (source distribution) and some other platforms that convert practically any format to any other, amongst other things. Available from wuarchive in /graphics/graphics/packages/NetPBM. (1991-1994 Poskanzer et al.) * PICLAB - An excellent package for converting and post-processing images. The version I have is 1.82 (1990 Crocker), but I'm sure there must be a more recent one. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 4 Further Information and Resources -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 4.1 On-line Resources * Ray Tracing News Eric Haines has put together a phenomenal amount of information on ray tracing. This he collaborates into his Ray Tracing News (RTNews). They are a wealth of information and contain articles, sofware reviews and comparisons, book reviews and lists of everything and anything to do with ray tracing. They are available from many ftp sites, including: - princeton.edu pub/Graphics/RTNews Also at Princeton in the /pub/Graphics/Papers directory, you can find Eric's ray tracing and radiosity bibliographies: "RayBib.*" and "RadBib.*". Eric has also put together an FTP list which he is currently in the process of updating. * Ray Tracing Bibliogaphy Rick Speer has also done a lot of work in bringing together articles on ray tracing. He maintains a cross-indexed ray tracing bibliography of over 500 articles from 1968 to the present. These include papers from all Siggraph, Graphics Interface, Eurographics, CG International and Ausgraph proceedings. All citations are keyworded and cross-indices are supplied by author and keyword. The bibliography is in the form of a 41 page postscript file which is held at many ftp sites as "speer.raytrace.bib.ps.Z": - wuarchive.wustl.edu graphics/graphics/bib/RT.BIB.Speer/ - karazm.math.uh.edu pub/Graphics/ - nic.funet.fi pub/sci/papers/graphics Ian Grimstead has also collected together a large collection of over 360 pages on-line of ray tracing papers. It is accessible via the World-Wide Web and has links to other on-line papers and documentation and to other ray tracing web pages. - hhtp://www.cm.cf.ac.uk/Ray.Tracing/ * Ray Tracing Abstracts Tom Wilson has collected over 300 abstracts from ray tracing related papers and books. The collections is available as plain ascii, with Latex and troff formatting programs included. It is available as "rtabs.*" from most the sites listed above. * Paper Bank Project Juhana Kouhia has collected together various technical papers in electronic form. Contact him for more information. 4.2 Other Newsgroups Some other newsgroups that may be of interest to you are listed below. Most of these have FAQs of their own which are available from rtfm.mit.edu [18.70.0.209] in the directory pub/usenet/news.answers - comp.graphics - comp.graphics.algorithms - comp.graphics.research - comp.graphics.visualization - alt.graphics.pixutils - alt.3d 4.3 Books Title: Ray Tracing Creations Authors: Drew Wells and Chris Young Publisher: The Waite Group Year: 1993 ISBN: 1-878739-27-1 US Price: $39.95 (including disk) This book has been written by Drew Wells and Chris Young, two of the original developers of POV-Ray, as a user and reference manual for POV-Ray. Coming in at 573 pages, it's an excellent publication with literally hundreds of stunning colour and monochrome pictures. The only drawback with the book is that it deals with POV-Ray version 1.0 which is a little dated now that version 2.2 is out, but it is still a very worthwhile investment for any POV-Ray user. Title: Adventures in Ray Tracing Author: Alfonso Hermida Publisher: Que Corp. Year: 1993 ISBN: 1-56529-555-2 US Price: $27.95 (including disk) This book looks at Alexander Enzmann's ray tracer, Polyray (see section 1.2), and the author's own modelling system, POVCAD (see section 3.1) which runs under Microsoft Windows. The two work well together and the software is fairly well up to date. The content of the book is good and, as in the previous book, there are many excellent illustrations and pictures. There are a few errors in the book, but Alfonso has produced an errata list which is available from: - wuarchive.wustl.edu graphics/graphics/books/erratas/Adventures-In-* Title: Photorealism and Ray Tracing in C Authors: Christopher Watkins, Stephen Coy, Mark Finlay Publisher: M&T Books Year: 1993 ISBN: ???? US Price: ???? (including disks) Provided with this book is source code for a ray tracer called Bob which is a subset of Stephen Coy's full-blown ray tracer, Vivid. Title: Making Movies on Your PC Authors: David K. Mason and Alexander Enzmann Publisher: The Waite Group Year: 1993 ISBN: 1-878739-41-7 US Price: $34.95 (including disks) Focusing on animation, this book is by David K. Mason, author of many utilities including DTA - Dave's Targa Animator, and Alexander Enzmann, author of Polyray. These tools, and others, are used to show how animations can be created on a PC. It's a 210 page book that is laid out well with ample illustrations. Title: Object-Oriented Ray Tracing in C++ Author: Nicholas Wilt Publisher: John Wiley & Sons Year: 1993 ISBN: 0471-304-158 US Price: $36.95 This book takes the reader through many issues involved with the development of a ray tracer in C++. The last section of the book deals with OORT, a class library for ray tracing. It does not implement any input language or user interface but uses C++ calls to the library. This is intuitive, due to the nature of C++, and extremely powerful as all the normal constructs of C/C++ such as loops, conditionals, etc., are available. It's definately a programmer's book and some knowledge of graphics programming is assumed. Because of this, the nature of the book is quite technical and can be hard going. Eric Haines sums it up well: "If you want to make pretty pictures, get POV, Polyray, Rayshade, etc. If you want to look at some nice C++ code for a vector & matrix library, etc, check this code out." The code is available from: - wuarchive.wustl.edu /graphic/graphics/ray - ftp.funet.fi /pub/graphics/packages/ray-tracing/oort 4.4 Image Libraries A CD is available containing raytraced images, programs and utilities. Title: L'ATELIER D'ATON (2nd Edition - October 1993) Publisher: D.P. Tool Club 59657 Villeneuve d'Ascq B.P. 745 France Contact: Nicolas Kelemen - CompuServe 100012,1410 Chris Morris is in the process of putting together another CD of images. Contact him for more details. 4.5 Texture Libraries There is a library of building related textures (bricks, stone, etc.), for use as image maps at: - wuarchive.wustl.edu /packages/architec/Textures -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 5 Frequently Asked Questions -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Now that you've been blasted with lists of FTP sites, utilitites, software, books, etc., etc., the only questions you could possibly have left to ask are those that...erm...aren't about FTP sites, utilities, software or books, I suppose. So this section attempts to answer all the other questions that don't fit in above. At the moment, the list is fairly short, but then the group hasn't been going that long. As more questions get added, I'll no doubt re-organise and categorise the questions better, but for now you'll have to take them as you find them. 5.1 "Who is..." This section looks at some of the ray tracing artists and people who are particularly well known for their work, be it images or software. The list is in strict alphabetical order as I don't fancy the task of trying be subjective about who's pictures are better than who's. A VERY IMPORTANT POINT: A lot of these people have to pay for their Email and 'net access. DO NOT send them large images or other posts without checking with them first. Certain members of the POV team have recently had some pretty hideous costs (like $30 for 1 mail item) because of this. (Was that OK, Dan?) * Truman Brown Truman Brown [Compuserve ID: 71477,221] is particularly well known for his "woild" series of images. He is a self-confessed "Obsessed Programmer / trace-aholic" and has written a range of very useful utilities, including Connect The Dots Smoother (CTDS), Circle Master (CM) and its companion, HYPE. He has an understanding wife but his kids wish he didn't hog the PC so much. His utilities are available from most FTP sites and you can check out some of his images at: - uniwa.uwa.edu.au /pub/povray/HALL_OF_FAME * Andrew Denton Andrew H Denton, or AHD, is a professional juggler and ray tracing artist. He uses Lightwave on 2 040 Amigas and "lots of other toys". Dragons feature heavily in his artwork and some of the pictures are truly stunning. Images (no models) at: - icecube.acf-lab.alaska.edu /pub/dragons/graphics/new/ahd * Dan Farmer One of the original POV-Ray development team, Dan [Compuserve: 70703, 1632] or has created some amazing images including the stunning "frosty.gif". Dan explains how he did it: "The image was done in POV-Ray. It's really quite simple. The face is a freely available dataset produced by Mira Imaging... I'm sure it exists on the net somewhere. The fractal shape is done with Fractint, using the 16 bit continuous potential features. It's an inverted Mandelbrot set. The silver texture is Silver1 in textures.inc. The sky is the usual bozo, but it's mapped onto a plane, not a sphere. Floor is an imagemapped plane. That's all there is to it!" You can get frosty.gif from: - uniwa.uwa.edu.au /pub/povray/HALL_OF_FAME Unfortunately, Dan doesn't release his source code any more due to certain unscrupulous sorts using his images for commercial purposes without payment or even permission. Him keeping the source is his proof of ownership. The Mira dataset for the face is now also available at uniwa. Dan is often around on the group and is very unselfish in spending time answering questions. He has a quirky mailbox which goes AWOL if you send him mail using elm. * Mike Miller If you ever need inspiration to see what can be done using POV-Ray, a piece of graph paper and a pencil, then look at some of Mike Miller's [Compuserve: 70353,100] images. His pictures never fail to impress and he has undoubtedly produced some of the best pictures ever created with POV-Ray. Mike created many of the demo scenes that come with POV-Ray and he is responsible for the excellent textures in "stones.inc". The cover story of the January 1994 IEEE Computer Graphics and Applications is entitled "Mike Miller's Many Hats" and looks at his work and includes many of his pictures. You can find his images and scene files on many sites. A good one to start with is: - uniwa.uwa.edu.au /pub/povray/HALL_OF_FAME /pub/povray/images /pub/povray/scenes Particular ones to look out for are MEAT (eyeballs mincing in a meat grinder), BENZ9 (model of a 1928 Mercedes Benz), DIVER1 & DIVER4 (pictures of deep sea divers with masks, SCUBA, etc), CAMERA, BUGS, SLUGS, FISH, etc., etc., the list goes on. * Andy Wardley Hmmm. Modesty would normally prevent me from including myself in this section, but I've had so many requests and questions about "geodome" that I'll use this chance to answer some of them. Most questions have been about me releasing (or not, as the case may be) the scene files. In particular, the sky texture has been in heavy demand. At the moment, however, I'm working on several other pictures that use this texture and variations on it. When these are complete and I'm happy that I've had a good run of "exclusive use" of the sky, I'll probably open it up to the rest of the World. I *can* tell you that there's no trickery involved:- it's just a normal, layered POV texture. The geodome was created using a utility I wrote specially for the occasion. It's available as geodome1.zip from uniwa, with source included. I'm curently working on Another utility, tentatively called Poly which will do geodomes and MORE! It will actually create, manipulate and tessellate all manner of polyhedra. Expect it around the middle to end of June '94. The plasma is a turbulent marble texture, the green cloud is a bozo. Use of the filter keyword provided the transparency. Finally, the floor is a height field. I just took a and then to create a blocky effect. 5.2 "This picture doesn't trace." I know it might sound a bit obvious, but have you read the error message and tried to understand it? Did you look in the manual? Still nothing? I know I sound cynical, but it's not uncommon for people to have something go wrong and then post straight to the 'net without even *trying* to figure out what went wrong. A little patience and thought will solve the problem a lot quicker. Here's some common problems: * POV-Ray versions A lot of people get fooled when trying to trace old POV-Ray code with a new version. Use the -MV1.0 option or use #version in the code to get the parser to treat it as old code. You may find that you have to change any references to "shapes.inc" to "shapes.old". The POV-Ray docs can help you out here. What do you mean "I haven't got the docs"? Go get them. See section 1.1 for where to find them. Mike Miller's meat.zip seems to be one which crops up regularly. Like most of Mike's work, meat.zip is POV-Ray version 1 syntax and requires the aforementioned tweaking. Without it, you'll get a big white rectangle across the picture. Mike also defines a "Silver" texture in fork.inc which conflicts with one in colors.inc. You'll have to change both references to it in fork.inc to something else, like "MMSilver", for example. * Include files Have you checked that you've #included any include files that your scene requires? Include files tend to define colours, textures or objects that your scene may use. Make sure you've told the ray tracer where to look for include files. For example, POV-Ray uses the -L option to specify the directory where include files are. E.g. -L/users/abw/povray/include The POV-Ray docs can help you out here. What do you mean "I haven't got the docs"? Go get them. See section 1.1 for where to find them. If you haven't actually got the include files, the same applies. 5.3 "I traced my picture, but I can't see anything." Have you actually put anything into the picture. This isn't as silly as it sounds. If you #declare on object (POV-Ray, again) like this: #declare my_object= union { sphere { <0, 0, 0> 1 } cylinder { <-2, 0, 0> <2, 0, 0> 0.5 } } Then you have just told the ray tracer that when you refer to "my_object", you actually mean a union of a sphere and a cylinder as shown. To use the object, you must explicitly put it in: object { my_object } If the picture is completely dark, there are several things you can check: * Have you added any light sources? * Are the light sources blocked by anything? (This is a favourite of mine - I put in a large sphere for the sky and then add or move lights *outside* the sky sphere. Where did the lights go?) * Where are you looking? Are you sure your camera isn't inside an object? * Have you applied textures to your objects. If you haven't, you might find that your ray tracer defaults your object to be black. 5.4 "Rotating this object doesn't work properly." With most ray tracers, rotating on object in a given direction rotates it around the axis *not* around its own centre. If your object is centred on the X axis and you rotate it in the X direction, it will spin. However, if it is some distance from the axis and you rotate it, it will "orbit" the X axis, tracing a circle with a radius equal to the distance of the object from the axis. Confused? Think of the Earth spinning on it's axis. It doesn't go anywhere because it is centred on its axis (ignoring rotation around the Sun). The moon, however is some distance from the Earth's axis and as it rotates around that axis, it travels through space, orbiting the Earth. To work out which way something will move, you need to know if your ray tracer uses a left or a right handed co-ordinate system. POV-Ray, for example, uses a left handed system. To work out which way an object will turn, point your thumb in the positive direction of the axis you're rotating in and the way you fingers curl indicate the direction of positive rotation. The hand you use to do this depends on your ray tracer; left-handed, use left hand, right handed, use right. The same thing goes for scaling. If your object is already some distance away from the origin, that distance will also get scaled. For example, if you have a sphere 2 units away from the origin, with a radius of 1 and you scale it by 2, the radius will now be 2 *and* the distance from the origin will be 4. 5.5 "Where can I find model data for..." avalon.chinalake.navy.mil is probably the best site you'll find for 3D model data. See section 2.1 for more details. 5.6 "How can I view these pictures?" If you're using UNIX, the netpbm package is what you need. It converts practically any format to any other and does a whole host of other things. To view the images, you can use XV which is available as a source distribution from many sites. If you're on a PC, it's a pretty good chance that you want to convert a .tga into a .gif, isn't it? (You did use the +ft switch on POV-Ray to get a .tga didn't you?). For this you can use PICLAB or tga2gif.zip. Details of where to find these packages can be found in section 3. 5.7 "Can I post binaries to this group?" In a word, NO. The group is part of the comp.graphics hierarchy which should be, and is, strictly non-binary. The reason for this is that uuencoded binaries tend to be very large. By restricting binary postings to the comp.binaries and alt.binaries hierachies, those sites who do not want to carry large volume groups can easily ignore anything under these two streams. Remember that most sites pay to transfer and store news and if they find that comp.graphics.raytracing is getting too expensive, they can just stop carrying it. That is their right and priviledge. Also remember that many individuals download this group via modems and pay for every byte. They tend to get a bit annoyed when they have to fork out lots of money to download stuff they might not even want. But what if you're really desperate to share with us your latest ray tracing you've done depicting a mutant star camel exploding in a super nova while naked dancers melt into a checkered floor? (the checkered floor always turns up sooner or later) Great! I'm sure we'd love to see it, but what you should do is post it to alt.binaries.pictures.misc. You'll have to uuencode it and split it into small (<64k) parts. Remember to put an informative title on it like: RAY TRACING: MUTANT.GIF: mutant star camel scene, part 1 of 6 and include a text posting (part 0 of n) that describes the picture, states what format it's in (.gif, .jpg, etc.), what size it is, how many colours, and anything else you want to mention. The more you put, the better. You can then post this text message to comp.graphics.raytracing, along with a few lines saying "I've just posted this image to alt.binaries... ...pictures.misc". BTW, ray tracing pictures generally get a good response over in a.b.p.m and you'll often see request for them in alt.binaries.pictures.d (the discussion group). If it's a utility you're posting, it should go to alt.binaries.misc instead of alt.binaries.pictures.misc, but the same process applies. The other alternative is to upload the picture or utility to an ftp site and use comp.graphics.raytracing to announce it in the same way. 5.8 "What does this mean..." Some ray tracing and related terms you might come across: * CSG (Constructive Solid Geometry) - A term describing ways in which you can build up complex shapes from simple primitives by adding them together (union), taking one away from the other (difference) or getting the part where they intersect (intersection). * Height Field - An image that has extruded to be 3 dimensional. Typically, the lighter areas will be high, and the darker areas lower. 5.9 "How can I Email someone on CompuServe?" Before you do, remember that they have to pay for every message you send. DO NOT send binaries or large files without checking first that it's OK. To mail to a CompuServe ID from the Internet, replace the comma with a period and stick "@compuserve.com" on the end. For example: 78654,321 become 78654.321@compuserve.com 5.10 "What is the difference between rendering and ray-tracing?" Ray tracing *is* rendering. But then so is z-buffer rendering, scanline rendering, etc. Ray tracing is just another algorithm used to render (i.e. "paint") pictures. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 6 Roll the Credits -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Special thanks go to Eric Haines for his help and the wealth of information he has provided both directly and in Ray Tracing News, FTP lists, etc. Thanks also to all those people who maintain other lists, bibliographies, FTP sites, or have provided me with specific information, told me where to look, produced mini-faqs (thanks John) or have just posted answers to the group: John Beale Nick Fotis Jim Grimes Ian Grimstead Laszlo Herczeg Chris W. Morris Bjorn-Kare Nilssen George Kyriazis Daniel Palermo Harry Rowe Heinz Schuller Rick Speer Greg Ward Oliver Weyand Marius Watz Finally, some king-size thanks to all those people out there who have developed, and continue to do so, all the ray tracing software and utilities that keep us so occupied. Wives, girlfriends and children may disagree on this point, but thanks anyway. Special awards in this category go to Dan Farmer [CompuServe: 70703,1632] who wins the Award for "Not-Only-Doing-All-His-POV-Team-Stuff-But-Also- Answering-Lots-of-Questions-And-Being-An-All-Round-Mr.-Nice-Guy", and Chris Cason who gets the coveted "Also- Does-His-POV-Bit-Especially-Being-Admin-of-the-POV-Site#2-And-Answering- Questions-As-Well". Sorry if I've forgotten anyone. Thanks anyway. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- EPILOGUE -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- You may have noticed one or two gaps in the FAQ or spotted a glaring error, or just thought of something that I really should have mentioned. If that's the case and you can provide some info or corrections, then let me know and sort it out. Well here you are at the end of the document, and your trace is still only half done. You've probably got time to walk the dog before it's finished... Happy Tracing. -------- TO DO: POVCAD review PV3D review