Our
knowledge of computer graphics covers 2D and 3D; ranges from relatively simple
systems found on cell phones (and even more limited devices), to distributed photorealistic
render farms. We not only have application programming background with computer
graphics, but we also have strong system programming experience, having developed
graphical subsystems of operating systems for several devices. Virtual
reality systems (Abot)Abot is a 3D authoring system built around modified
POV-Ray - a unique photorealistic ray tracer. Ray tracing is a rendering technique
that supports features not found in great many other (even industry standard)
renderers: - Realistic shadows
- Realistic reflections (and thus "environment
mapping")
- Realistic refraction (and thus the ability to realistically simulate
IOR (index of refraction) of such transparent materials as diamonds, glass, etc.
- Realistic simulation of object "interior" (dust, fog, etc.)
Being
a ray tracer, POV-Ray, on the other hand, also supports a number of advanced lighting
techniques that are usually only found in specialized high-end products, namely:
- Radiosity
- Photon mapping (a.k.a. forward ray tracing)
The
Abot 3D Authoring System uses our customized version of POV-Ray (called POVPro)
to render its worlds. The worlds are pre-rendered and, thanks to our Ray Probe
technology, still consume only relatively small size on storage devices. The
result is pre-rendered environments of very high quality that are not currently
achievable with any real-time rendering techniques:
Rendering of
even a single picture with a ray tracer could be so time-consuming that it would
require a distributed render farm. But POVPro can pre-render the entire animated
worlds for Abot, thanks to our Ray Probe technology: For every "node"
(camera location), POVPro can detect just how many moving (or otherwise changing)
objects is in view, and render only as many "animation sets" for that
node as absolutely necessary. It's important to note: applied technique can
mark moving and/or otherwise changing objects as being "in view" for
a particular "node" even if only that object's shadow, or a reflection
is actually visible! Our Abot Authoring System has 3D sound support (allowing
for the location of sound sources in 3D space) and other advanced techniques that
provide for an extremely rich user experience. Implementation is very clearly
subdivided into system-agnostic and system-specific parts, making it quite easy
to port the authoring system's "player" to many platforms. Another feature
facilitating porting is the complexity essentially lies with the authoring system,
making the player much simpler than it would have been in a system with a real-time
3D rendering engine.
Photorealistic
renderingOne of the most compelling features of POV-Ray, on which our
POVPro (and thus Abot) is based, is that
you can get it right here. You
do not pay us for what POV-Ray does. It's a very powerful renderer that can do
most everything the best retailed rendereds can do (the following four images
are renderings of test scenes that come with POV-Ray distribution:
plus much,
MUCH more:
In
strict compliance with the POV-Ray license, we make all our POV-Ray source code
modifications public. However, 'public' here does not mean 'public domain.' These
modifications are copyrighted, and are only "free" for private, non-commercial
use: - Ray Probe technology (see above)
- Density maps
- Mesh caching
- 3DS MAX mesh converter, with full animation support
- Performance enhancements
- Scene graph browser
- Histograms accurate to 1 CPU cycle (performance measurement
tool)
- Rendering interface for Win32 programs
Some of these technologies
are absolutely necessary for "world generators" like Abot, whereas some are only
needed for "serious" users of POV-Ray. For instance, implementation of
meshes (this is what 3DS MAX and Maya use for modeling) is traditionally very
slow in "official" POV-Ray — mesh parse time would kill many applications... With
its mesh caches and converters, our POVPro can be of tremendous help in this respect.
Web graphics (Flash, ActionScript)  | Clearly
everything continues to move to the Internet — even applications so seemingly
computationally intensive that just few years ago it would be unthinkable to make
them web-based. We are experienced with Adobe Flash (ActionScript) technology
and can help you implement your boldest designs. | 3DS
MAX, Photoshop, etc. plug-ins, convertersWe can develop an Autodesk 3DS
MAX, or an Adobe Photoshop plug-in, or a script. We can also develop a stand-alone
converter, or another add-on for your tool of choice.
The above-described Abot authoring system is shipped along with Masher, our
3DS MAX to POV-Ray converter (also working as mesh optimizer and animator). |