Tag Archive for raytracing

Xcode language/syntax definition files for POV-Ray

Xcode 3 allows you to specify the syntax of a language with .xclangspec files, which contain information on the structure of the language that is used not only for syntax coloring, but also for populating the symbols menu, showing the currently selected block with the “Focus Follows Selection” feature, selecting the appropriate amount of text on a double-click, etc.

The POV-Ray syntax specification file is a little crude, work still to be done with it, but already a considerable improvement over the other options on the Mac for editing POV-Ray files.

Place POVRay.pbfilespec and POVRay.xclangspec in /Library/Application Support/Developer/Shared/Xcode/Specifications/ to use, create these directories if they don’t already exist.

[POVRay.pbfilespec](http://files.arklyffe.com/POVRay.pbfilespec)
[POVRay.xclangspec](http://files.arklyffe.com/POVRay.xclangspec)

RTRT Spectre

A computer game inspired by Spectre VR, but updated with a realtime raytracing rendering engine.

Only a few basic optimizations have been implemented. The rendering is done entirely on the CPU, no GPU assistance is used whatsoever, but it is multithreaded. Objects have bounding boxes, and those bounding boxes are projected into screen space to optimize primary ray tests. In addition, “skip tracing” provides a substantial speed boost with little quality loss…every other pixel on every other line, or every third pixel on every third line is rendered, and the intervening pixels are simply interpolated if the raytraced pixels are similar enough. The result is that less time is spent rendering smooth expanses of color, while edges do not get as blocky as they are if pixel doubling or tripling is used.

Skip-1 or skip-2 tracing and pixel doubling or tripling may be combined, giving a variety of lower quality render modes. The highest quality skip tracing mode is difficult to distinguish from full quality, low quality skip tracing loses detail on small objects and causes some odd edge artifacts. With skip tracing, a 2 GHz Intel Core Duo iMac can render at a marginally playable framerate, and an 8-core 2.8 GHz Xeon Mac Pro can manage quite well.