The Pure Perl RayCaster




The Pure Perl RayCaster is a small simple Ray casting software application written completely in Perl without using OpenGL or any other 3D API library. For the GUI, Pure Perl RayCaster uses wxPerl (WxWindows port to Perl). Pure Perl RayCaster is open source software.

Pure Perl RayCaster can load a 3D object from a file (RAW format), display the object in wireframe perspective view, allow you to orbit and zoom your camera and produce a user defined sized ray casting image of the current wireframe view in a predefined color theme with or without smooth shading.

Pure Perl RayCaster is not a professional production tool for 3D image generation. It is well suited for educational purposes, in order to study, understand, tweak and try well known fundamental 3D Computer Graphics techniques in a scripting language. For more information please have a look at the F.A.Q. section.

Pure Perl RayCaster on Windows screenshot Pure Perl RayCaster on Linux screenshot

Requirements, Installation and Use

Pure Perl RayCaster is distributed in 2 different ways:

You can download Pure Perl RayCaster from the Download page.


Of course there might be bugs. This is not thoroughly tested after all. Report any bugs found at: geconomou pap


Giannis Economou <geconomou pap>



Pure Perl RayCaster is free / open source software available under the Artistic License.


This software is distributed in the hope that it will be useful, but is provided "AS IS" WITHOUT WARRANTY OF ANY KIND, either expressed or implied, INCLUDING, without limitation, the implied warranties of MERCHANTABILITY and FITNESS FOR A PARTICULAR PURPOSE. The ENTIRE RISK as to the quality and performance of the software IS WITH YOU (the holder of the software). Should the software prove defective, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. IN NO EVENT WILL ANY COPYRIGHT HOLDER OR ANY OTHER PARTY WHO MAY CREATE, MODIFY, OR DISTRIBUTE THE SOFTWARE BE LIABLE OR RESPONSIBLE TO YOU OR TO ANY OTHER ENTITY FOR ANY KIND OF DAMAGES (no matter how awful - not even if they arise from known or unknown flaws in the software).

Valid XHTML 1.0 Transitional