Trace: » whats_new
What's New (Aqsis 1.4)
Main Features
All-New Look!
To help users identify with our toolsuite we have created 2 icons, which are used to signify either graphical-based applications (such as eqsl and piqsl) or supported file types (such as RIB and SL):
| Graphical Applications | Supported File Types |
|---|---|
| | |
Designed with high-definition displays in mind, these should sit nicely on modern desktops while also providing a clean, consistent, look across all supported platforms.
Eqsl - Aqsis GUI
Eqsl is a fast user interface for the Aqsis toolsuite, giving both new and experienced users another way to utilise our tools.
Features include rendering, shader compiling, framebuffer execution, command history and console logging:
More information on the eqsl can be found here.
Piqsl - Advanced Framebuffer
Piqsl is an advanced framebuffer/image viewer and now the default framebuffer of Aqsis, supporting the TIFF and (Open)EXR file formats.
Features include non-blocking behavior, network rendering and image management:
More information on the piqsl can be found here.
Aqsistex Library
The old texture-handling code within Aqsis has been rewritten and broken-out into a separate library.
Improvements include faster texturing operations, EWA filtering, correct anisotropic filtering and intelligent mipmap-level interpolation… the latter of which seems a missing functionality even within most commercial renderers (to date):
| Aqsis 1.2 | Aqsis 1.4 | Commercial Renderer |
|---|---|---|
| | |
More information on the aqsistex library can be found here.
Smooth Shading Interpolation
Smooth shading interpolation has been added, allowing colour to be interpolated between the vertices of a micropolygon rather than the constant method which produces a constant colour for each micropolygon.
This feature can be accessed by using the following RIB statement:
ShadingInterpolation “smooth”
| Constant Interpolation | Smooth Interpolation |
|---|---|
| |
Grid Crack Bypass
An Attribute has been introduced to help deal with the common 'Grid Crack' issue, experienced by many Reyes-based renderers. The method works by expanding the micropolygons at the edges of each grid outward by a specified fraction of the micropolygon width.
This feature can be accessed by using the following RIB statement:
Attribute “aqsis” “expandgrids” [0.01]
| Normal Result | Expand Grids Result |
|---|---|
| |
depthfilter or midpoint are not currently supported by this method.
Massive Support
The RunProgram procedural plugin supplied with Massive on both Linux and Windows platforms is supported by default, with Aqsis automatically checking known locations of the plugin.
DynamicLoad procedural plugin is not currently supported, though Massive Software have confirmed that the performance difference is negligable between the 2 methods.
Simbiont Support
Both the official and AIR distributed versions of Darkling Simulation LLC procedural shader plugin are supported by default, with Aqsis automatically checking known locations of the plugin.
More information on using Simbiont(RM) and its related tools can be found here.
Improved DBO Support
Support for the 'Dynamic Blob Op' procedural used within AIR has been improved, with Aqsis automatically checking known locations of the plugin.
OS X Distribution
Aqsis is distributed using the 'Bundle' (.app) format under OS X platforms, as recommended by Apple for desktop applications.
Executing Aqsis.app will launch eqsl and automatically configure the current/personal environment (PATH), allowing your system to always locate the relevant binaries:
We support OS X 10.4 (Tiger) and above, providing binaries for both PPC and Intel architectures.
Linux Desktop Integration
Aqsis provides full desktop integration under Linux using the standards defined by freedesktop.org.
Want to render a RIB file or compile a series of shaders? just right-click on the item(s) and select 'Open with Aqsis …', job done!
Other Enhancements
- Implement vector
noise()variations. (#1629458) - Add support for
RiMitchellFilter. - Various improvements to the
bakefunctionality. - Add
-decodeonlyoption tomiqserto decode a binary file with no additional formatting. - Reimplemented timer functionality to provide accurate timings at
endofframeon all platforms. - Support “scanlineorder” request to
piqslandframebufferto support rendering a row of buckets at a time. - Add support for
@in searchpaths to substitute the default value. - Implement break/continue support in
aqsl. (#1801181) - Use boost::wave as a preprocessor for
aqsl, as the slpp code was a bit opaque. (#1182387) - Add support for
%NAME%style environment substitution in “searchpaths”. - Support wildcards in
aqsl. - ShaderVM now checks the compiler version used to compile a shader, and reports an error if it doesn't match.
- Improve the handling of surfaces crossing the projection plane, should now deal with eyesplits much better.
- Improve the calculation of surface derivatives, especially for polygons. (#1829764)













