POVFAST: watcom386 faster executable for POV 2.2

POVFAST: watcom386 faster executable for POV 2.2

Post by Angelo Harits » Wed, 16 Mar 1994 05:10:42



                                                        14 Mar 1994.
Dear PC POV users,

I have compiled POV-Ray 2.2 for the PC using Watcom386 and full optimisations.
Please note that it is a 486DX-optimised version (386DX's should still run
but ONLY when equipped with a coprocessor). YOU WILL NEED A MATH COPROCESSOR
TO RUN THIS VERSION.

It is available via anonymous ftp on:
         dolphin.doc.ic.ac.uk:/pub/graphics/pov-dos/povfast2.zip

You will need the dos4gw.exe Rational Systems dos extender run time module
in your path (I include it - it is the same extender distributed with
ghostscript for dos).

The new executable presents (compared to orig distrib in alfred.ccs.carleton..):
a speedup as follows:
- On DOS 5.0 486DX/25,386DX40/copro - 4MB: speedup of 12-25% on most scene files
- On DOS 6.2 486DX2/50 - 12MB: about 10x speedup! This indicates that there
  must be something wrong with the ICB extender running under DOS 6.2: POV was
  running extremely slow on my home machine which is what forced me to try a
  recompilation with watcom's 386 compiler.

You might find that for some (old) cards the display autodetect does NOT
work. Use +d?? (specify ?? explicitly according to IBMPC POV documentation,
file IBMPC.DOC, also included) and it should work without a problem
(eg: +d1 for vga).

Feel free to re-distribute it according to the conditions set out in the
file POVLEGAL.DOC (also included).

Please, send me an e-mail if you find POVFAST faster on your PC. Tell me
if you also noticed the slowness problem with dos 6.2.

!!!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
NOTE: THIS IS AN UNOFFICIAL DISTRIBUTION.  The OFFICIAL ONE CAN BE FTP'ed
FROM alfred.ccs.carleton.ca:/pub/pov-ray. DO NOT REPORT PROBLEMS OF THIS
EXECUTABLE TO THE ORIGINAL AUTHORS !!!
I MAY OFFER VERY LIMITED SUPPORT ON THIS VERSION AND ONLY VIA E-MAIL.
NO WARRANTIES WHATSOEVER.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

NOTE:
There have been long discussions about 'correctness' of different compilations
of POV. You WILL find differences in files rendered with this version
and the ones rendered by the original executable. I found this to be the case
only on files which depend on use of the rand() library function (random noise
textures etc use it). These differences are due to differences in the rand()
function itself in various compilers. I do not know whether ANSI defines a
standard for the rand and srand functions semantics - I am also not sure
whether the copies of these functions provided in IBM.C source file are the
'standard' ones - feel free to comment on this and if you know which is the
standard, if any, I can incorporate on a later compile. I think the best
way to avoid this problem for good is to override the library rand() generator
and use a custom one (eg pov_rand() and pov_srand()- there is plenty of code
available).

Enjoy (faster) POVing...,
--
#include <standard.disclaimer.h>
 Angelo Haritsis, Applied Systems Section
 s-mail: Dpt of Computing,Imperial College, 180 Queen's Gate, London SW7 2BZ, UK

 
 
 

1. POVFAST: watcom386 faster

Hi, Angelo,

AH:- On DOS 5.0 486DX/25,386DX40/copro - 4MB: speedup of 12-25% on most scene
AH:files

That's typical.  GCC is free, though, and will just about match that
speedup, with fewer math difficulties. Try a DJGCC compile.

AH:- On DOS 6.2 486DX2/50 - 12MB: about 10x speedup! This indicates that there
AH:  must be something wrong with the ICB extender running under DOS 6.2: POV wa
AH:  running extremely slow on my home machine which is what forced me to try a
AH:  recompilation with watcom's 386 compiler.

Now, this is more likely due to your particular chipset.  My 486/50 runs
fine with the ICB version.  There is a similar problem with OPTI 486/33
chipsets.

AH:There have been long discussions about 'correctness' of different compilation
AH:of POV. You WILL find differences in files rendered with this version
AH:and the ones rendered by the original executable. I found this to be the case

Absolutely.  The difference is even greater on different platforms.  I'm
told that it's not simply a matter of the library rand() function, but
don't know details.

 * OLX 2.1 TD * #include "kitchens.inc"
--- FidoPCB v1.5 beta-'i'
 * Origin: The Graphics Alternative - EC, CA. 510.524.2780 (1:125/524)

--  
Dan Farmer - via FidoNet node 1:125/1
UUCP: ...!uunet!kumr!shelter!524!Dan.Farmer

2. TNT and D3D

3. pov 3 .0 messes up pov 2.2

4. Corel Draw 6 Rendering?

5. XaoS 2.2 - fast portable realtime interactive fractal zoomer/morpher

6. new quality plugin

7. Large Triangle Meshes In Pov 2.2

8. "Homepage for the Holidays WebAwards"

9. POv 2.2, Win95 and +B option

10. POV 2.2 fire texture

11. PowerMac 6200 POV-Ray Version 2.2

12. POV-Ray 3.0 slower than 2.2

13. POV 3.0 much slower than 2.2?