[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference hydra::amiga_v1

Title:AMIGA NOTES
Notice:Join us in the *NEW* conference - HYDRA::AMIGA_V2
Moderator:HYDRA::MOORE
Created:Sat Apr 26 1986
Last Modified:Wed Feb 05 1992
Last Successful Update:Fri Jun 06 1997
Number of topics:5378
Total number of notes:38326

1957.0. "Merry Christmas! DBW_uRAY released!" by COOKIE::WECKER (Good old 6844A7B7A5000965D0) Tue Dec 06 1988 11:34

My Christmas present to the net:

	A new Ray Tracer (DBW_uRAY (micro ray)) WITH SOURCE!

Location:

	COOKIE::DISK$GZ_2:[WECKER.URAY]URAY.ARC

	(Suggestion:	 Extract/download only what you need)

Details:

DBW_uRAY (micro raytracer) is a small raytracer developed for my own test
purposes and made available to anyone who wishes to play with ray tracing
algorithms. It runs on several different machines in many different
configurations. It has been tested on:

	Amiga 68000/68010/68020 with/without 68881 (using Manx 3.6 compiler)
	Vax   Ultrix and VMS

Its features are:

    -	VERY good ray tracing algorithm
    -	Automatic oct-tree extent generation for FAST ray tracing
    -	Simple input file format
    -	SMALL easy to read code
    -	very portable
    -	built in advanced features like waves and textures
    -	generates .ILBM files directly
    -	generates .TMP files (compatable with DBW_RENDER v2.0)
    -	easy to extend
    -	progammable aspect ratio and angle of view
    -	single or double precision floating point
    -	automatic (no overhead) sky and ground generation
    -	dithered .ILBM file for much more accurate color reproduction
    -	can generate 24 bit .TMP files ( 16 million colors )
    -	can generate pictures upto 1024 x 1024

=====
FILES
=====

    README	    - Documentation
    LICENSE	    - License agreement
    Makefile	    - rebuild control (see later section)
    Make.version    - retitle source files

    display.c	    - ILBM display program for the Amiga

    extent.c	    - automatic oct-tree extent generator
    intersect.c	    - ray intersection calculations
    output.c	    - output file generation (.ILBM and .TMP)
    random.c	    - random number generator
    rkm.c	    - RKM compression routines (for .ILBM files)
    support.c	    - file input and support routines
    texture.c	    - texture calculations
    trace.c	    - actual ray tracing code
    uray.c	    - main module
    uray.h	    - global definitions
    uray.dat	    - sample input file

    uray_ux	    - compiled Ultrix version
    uray_vm	    - compiled VMS version (uray.exe)
    uray_s	    - compiled Amiga single precision version
    uray_d	    - compiled Amiga double precision version
    uray_c	    - compiled Amiga co-processor (68881) version
    uray_2s	    - compiled Amiga 68020/single precision version
    uray_2d	    - compiled Amiga 68020/double precision version
    uray_2c	    - compiled Amiga 68020/68881 (coprocessor) version
    display	    - compiled Amiga display program

Rename the "uray_??" file that you wish to use to "uray".

T.RTitleUserPersonal
Name
DateLines
1957.1LEDS::ACCIARDITime to change this damn messageTue Dec 06 1988 12:5412
    
    Dave, is it safe to assume that the 68881 version will work with
    a CMI processor accelerator?  This board has a high speed (14.34
    MHz) 68000, but the 68881 is treated as a peripheral, not a
    coprocessor.
    
    Using CMI's board, the 68881 WILL be used if the standard 1.3 math
    library is called.
    
    Ed. 
    
    
1957.2HYSTER::DEARBORNTrouvez MieuxTue Dec 06 1988 13:218
    Ed,
    
    I suppose your system has tailfins too?
    
    ;^)
    
    Randy
    
1957.3Somethings missing here...CAPN::SYLORNetwork MagicWed Dec 14 1988 21:433
Dave, when I copied the uray.arc file, It seems to be missing the display
    program. 
    					Mark
1957.4Try VIEWILBMSMAUG::SPODARYKTwenty, 20, 20-4 hours to go...Wed Dec 14 1988 23:4016
    
    I'll take the liberty to reply for Dave :^)
    
    The executable is not included, but you may display the ILBM images
    with VIEWILBM.  This can probably be found in a number of places.
    I think I grabbed it from TAPE::USER1:[AMIGA.ARC]viewilbm.arc.
    
    This includes the code and executable, so between this and Dave'
    code, I have quite a bit more C to look at and learn from.
    
    ~Steve
     
    ...something else to try.  Run one of the DEC versions of uRAY on
    the sample data.  I'm sure it is fairly quick on our Amiga's, but
    an 8700 really makes quick work of it. :^) Then just ARC it and
    download to view it.  Thanks Dave!
1957.5THANKS DAVE !!!!!!LEMAN::BLANCPhil Lausanne-CH C/S 15-DEC-1988 16:20Thu Dec 15 1988 10:284
    Here another thanks to Dave for these programs...wonderful !!!!
    and really so fast on a 8700 (about 4 cpu minutes....) .
    Phil