QRay is an interactive 3D modelling system in Java. It's built-in real-time raytracing engine implements the Quadric-CSG representation model and the Seed-Fill optimization method, which empower QRay to provide cool WYSIWYG 3D modelling functionalities.
Be the first to post a text review of QRay. Rate and review a project by clicking thumbs up or thumbs down in the right column.
QRay is an interactive 3D modelling system developed in Java with a built-in real-time raytracing engine. A unique representation model and a ray eliminating optimization method are implemented, which empower QRay to provide cool WYSIWYG 3D modelling functionalities. In QRay, the Quadric Constructive Solid Geometry representation model is defined and implemented. Unlike the general CSG framework, in QRay, all primitives like balls, boxes, cylinders and cones are defined as the intersection of Quadric Half-spaces, which are defined as { <x, y, z> | QAxx+QBxy+QCxz+QDx+QEyy+QFyz+QGy+QHzz+QIz+QJ <=0 }, the basic building elements of a 3D scene. Such simple, precise and unified representation helps a lot in the development of an efficient rendering algorithm and makes it possible for users to define their own primitives. Besides, the Seed-Fill optimization method is developed to accelerate the raytracing process. The seed-fill method optimizes raytracing rendering by starting to trace from previously known object-intersecting rays and render each object in a seed-fill manner. The computation is thus eliminated for rays that could never intersect with any object, leading to great speed up. Experiments show that the seed-fill method is so effective that realtime raytracing rendering becomes feasible. QRay is a 3D modelling system. Enabled by the realtime raytracing engine, users directly see raytracing rendered scenes rather than abstract wireframes. Such WYSIWYG feature, together with the boolean operation supported by the CSG framework, makes 3D modelling an intuitive and fun work. QRay is developed in Java. As speed is the most concern for realtime rendering, it is written very carefully, eliminating any repetitive memory allocation. Compared to it's C++ prototype, it's slower by only about 50 to 100 percent, which is acceptable. For more information about QRay, please go to http://qray.sourceforge.net. A Java Applet version of QRay is available at http://qray.sourceforge.net/applet.html.
This is the first release.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?