fastest 3D software for linux

Linux 3D
interactive ray-tracing
You can get automatic updates via the "EQUINOX-3D News" mailing list. If you'd like subscribe, please let me know.

Version history

Coming in v0.9.9 (planned around February-March, 2018)
  • Updated IRIX version, for the still quite large group of SGI enthusiasts. Huge thanks to Steven M. Jones for providing an SGI Octane!

  • Animation
    • Transform constraint with selectable coordinate axes:

  • Rendering

    • GPU ray-tracer!

    • Photon-maping ray-tracer

    • Complex Materials via shade graphs!

    • Spectral caustics support (see sample 3D scenes)!

    • Multiple (combined) importance sampling of the BRDF and HDR environment lighs for direct lighting (already worked for indirect). Faster / higher quality direct lighting.

    • Loadable background image for rendering reference (see Camera dialog box: select camera's Object and hit "E").


  • File I/O
    • Native binary file format (.eqx).
    • Some read support for Maya ASCII files.


v0.9.8 (2017-09-17)
  • Mac version! with huge improvements, much faster and better-looking GUI.

  • VR, AR and video games
    • Hugely improved light-map rendering: the Merge Meshes tool can do automatic texture layout / mapping, when merging PolyGroups.
      This greatly improves your work-flow, if you are creating 3D models for VR / games, or other real-time visualization, with light maps, ambient-occlusion maps, etc., or if you want to 3D-paint on the surface.

    • Fusion engine™ (Fe): stand-alone game/VR/AR engine, based on the same libraries as EQUINOX-3D!
      Comes with sample code for building your own stand-alone app. Runs on Mac and Linux. Android and iOS versions are in the works.

  • Rendering
    • GLSL renderer, with the same internal, automatic code generator as the Cg renderer!

    • Much faster drawing of Splines with many thousands of points.

    • In "Solid" and "Shaded solid" rendering modes, you can see any of the textures, by selecting the active texture in the Material dialog box / Image textures panel.
      This allows you to check the mapping of each Texture on multi-textured objects, even though those rendering modes can only show one Texture per Material / PolyGroup.

  • Modeling
    • Boolean operations!

    • Further improved Clone along shape (Spline) and Duplicate with repeat tools. Intelligently keeps Models and branches, unless the number of instances changes. It also keeps as many as possible, when the count changes.
      This is more efficient / faster when parameters are (e.g. Offset) are animated, and the guaranteed persistence of Models makes it easier to experiment with other animatable features, etc.

    • Duplicate with repeat tool allows you to specify the normal orientation when duplicating along a Spline.

    • Greatly improved 3D Text tool. Font style selection, international text entry (copy/paste), faster updates, better rendering of available fonts, Mac OS support.

  • User interface
    • Faster and better-looking UI, including:

    • Fast, cross-platform fonts/text rendering and font selector GUI.

    • Better-looking icons, with adjustable sizes. Great, if you have very low or very high resolution screens.

    • Full international text support, including in editable text fields (you can cut-paste international text).

    • File selection dialog boxes have icons for files, and show the file type (3D, Image etc.). Plus: much faster / smoother redraw and scrolling, even on very old systems, like SGIs.

    • Proper app class and category display, with icon on Linux task bars.

    • Much faster / smoother Schematics view, Texture view and Animation view redraws.

    • Schematics views do an automatic "frame all" when things are added/removed. It's super helpful, especially for new users. When you move/zoom by hand, it's turned off for that window. It can also be disabled from the preferences.



v0.9.7 (2017-01-18)
  • Modeling
    • Extrude along Spline (loft) tool can take multiple path Splines and multiple instances of the same Spline. Very helpful for simplifying your hierarchies and speeding up updates. For example, you can create a single Mesh to cut out all the windows on a car or airplane (one profile Spline, one "snap to" surface, but multiple path Splines). You can do a single boolean cut without having to do all the extrudes, then merging them together.
      Extrude along Spline (loft) with multiple input paths.
      "Raw" fuselage. Created as:
      - low-res Mesh ->
      - Mirror
      - Subdivision surface
      - Extrude Mesh (to add wall thickness)
      - Boolean subtract for the landing gear doors.
      Extrude along Spline (loft) with multiple input paths. Extrude along Spline (loft) with multiple input paths.
      Extrude along Spline (loft) with multiple input paths.
      Boolean cut of the extruded shapes (single Extrude along Splines for all windows).
      Note that the Splines don't need to be perfectly fit to the surface. The Extrude along Spline tool can "snap" the resulting shape to a surface. See "Snap to surface" checkbox.
      The glass for the windows were cut with the same cutting geometry, but from an Extrude Mesh with thinner walls, then split into a separate PolyGroup, and the Material was changed to glass.

    • Fixes and improvements in Extrude and Extrude along Spline. Support for non-closed contours in face exteriors and holes, sides can be turned off, etc.

    • Improved Mirror tool. Added "Last segment linear" option when mirroring Splines, fixed mirror-plane point removal issue.

    • Merge Meshes tool can merge PolyGroups that share Materials, with configurable texture coordinate tiling.
      Extrude along Spline (loft) with multiple input paths.

    • Greatly improved Clone along shape (Spline) tool, with Orient along, Make Models visible and Visible only options, and animatable Offset! See the bulldozer's tracks (Orient along - ON) and the escalator (Orient-along - OFF):
      Improved Clone along shape. Bulldozer track chains - Orient along - ON.
      Improved Clone along shape. Escalator - Orient along - OFF.

    • Improved automatic texture layout tool.


  • Animation
    • Constrain Models to a shape (Spline or Mesh surface) tool:
      Allows yout to keep a Model on a Spline, or on a surface, as you move it interactively (similarly to Clone along shape, but when moving a Model by hand).
      Constrain to shape

    • Improved / fixed animation curve editing view
      For example, you can insert a new key directly on a specific animation curve, with a midle-click (similar to Spline editing).
      Keyframe animation

  • Rendering
    • Further improved importance sampling, used on all shaders now.
    • "Apply to all" option in the window / rendering settings copies background color as well.

  • File I/O
    • You can save a Model (left screenshot), or a branch (right screenshot) from within a hierarchy. You don't need to copy or disconnect the branch any more! It's super-convenient!
      Save just a Model from a hierarchy Save just a branch from a hierarchy
    • Mesh Edge attributes (Visible, Selected, Hardness) are saved into / loaded from .dae files.
      Mesh Edge attributes are saved.
    • More robust .dae loading.


v0.9.6 (2016-11-11)
  • Rendering
    • Greatly improved importance sampling for any BRDF (faster rendering / better quality), thanks to a new BRDF visualizer / debugger plugin. It even handles strong Fresnel terms well (see ivory ball) and it's multiple-importance sampling friendly (e.g. BRDF + HDR environment light).
      Before and after (Same rendering time. Low quality setting, no anti-aliasing or post-processing):
      BRDFIS-old BRDFIS-new
    • RGB / hyperspectral fresnel term (refractive indices) for Blinn shaders (vs. the old monochrome).

    • "Apply to all" option for window / rendering settings: you can set grids, anti-aliasing etc. for every window at once.
      Apply to all

  • User interface
    • Hugely improved manual with a clickable table of contents.
    • Major picking and selecting speed improvements, especially with large Scenes / complex Models.
    • GUI speed improvements, better looks, more icons and more consistency.

  • Modeling
    • Arbitrary transform list GUI for Models (e.g. when read from a COLLADA file):
      Transform list
      EQUINOX-3D has had internal support for arbitrary transform lists (e.g. rotate, rotate, translate, scale, rotate...) for a while, but now you can see them in the GUI.

  • Animation
    • Major vertex skinning and skeleton animation improvements, faster wireframe update, more visible/colored skeletons, bone width auto-scaling, "Draw over" option for bones and more.

  • File I/O
    • New Panda3D (.egg) exporter with robust mesh, skinning and animation support!
    • New .md5mesh and .md5anim import plugin (Doom 3D file format with vertex skinning and animation).
    • Fixes in the .obj reader.
    • Greatly improved COLLADA 1.4.1 material / shader support.

  • Bug fixes.


v0.9.5 (2016-09-14)
  • Rendering
    • Physically accurate volume effects and more accurate caustics (click on images to play movies).
      VolumeFan CausticsBox
    • VR (HMD) support:
      • Side-by-side stereo 3D rendering.
      • Lens distortion correction.
      • Lens chromatic aberration correction.
      • Lens offset (IPD) correction.
      • You can create a "detached" 3D window, make it full-screen (Ctrl-F) and move it to the screen of the VR headset.
      • VR
        VR

  • Modeling
    • Advanced hierarchy connection editing with single-step Model and Object reparenting, Add Object to all Models of a picked Object (Multi-instance object replacement) and more!

    • Powerful 3D text tool!

      It can use any TrueType or Type1 fonts and it generates (Spline) Faces that you can extrude, to get thickness as well.
      I had to invent a fast and powerful Spline-inside-Spline graph generation algorithm, so it supports any levels of faces with holes, inside other faces with holes (see Japanese characters and chess symbols in the image).
      Still working on international text entry, so there's no UI to enter international characters yet...

    • Undo/redo works for hierarchy editing!

    • Merge Meshes and Merge Splines tools are modifiable, on the fly! You can see the source component list, activate/deactivate/add/remove components!
      Super useful when building / testing final comCameraposite objects for export, 3D printing etc.!

    • Menu->Hierarchy->Expand selected expands selected Models in the Schematics view

    • The Duplicate tool has options for Generate unique names for Models and Generate unique names for Objects. (See left vertical menu).

  • Animation
    • General Aim constraint (orient a Model toward another Model):

  • Exporting
    • EAGLE CAD exporter lets you specify the layer.
    • COLLADA exporter: "Triangles" option.

  • User interface
    • Insanely fast parallel processing when loading large 3D files!
      8,16,32 (or more) times faster (depending on how many CPU cores / threads you have).
      Huge files with tens of thousands of Objects and millions of polygons, can load in seconds!
      And EQX was already orders of magnitude faster than most other 3D applications!

    • Customizable Mesh Edge colors.

    • Optimized change propagation in the in the dependency graph. Much faster updates when complex multi-level construction history is used.

    • Improved preferences settings. Consolidated global Camera settings into main Preferences dialog box.

    • Mouse wheel camera zoom/dolly direction configurable.
    • Camera zoom to pointer option (2D views, front, right, top, schematics etc.).


    • Improved Materials dialog box. Faster re-render (ray-traced sample / thumbnail images), selected Material highlight, fixed layout issues etc.


    • Internal improvements, faster UI, better text anti-aliasing support etc.

    • Preliminary international text support (directory / file lists can show international text (UTF8), when using unicode fonts. See your home/.equinox/.EQUINOX-3D file). Click image for a bigger version.

    • Workflow improvements. Model/Object dialog boxes put keyboard focus on name field and select name automatically.


  • Fixes
    • NumLock fixes. Keyboard and numerical keypad works on the main 3D windows now.
    • More robust font search for the Schematics view.
    • Transmitted caustics fix for the ray-tracer.
    • Dialog box Widget layout fixes, major UI code internal cleanup.



v0.9.4 (2015-11-01)
  • 3D printing, CAD/CAM
    • Several new modeling functions and file format support for 3D printing and general CAD / CAM! : Subdivision surfaces, Extrude Mesh and so on (see details below).

  • Renderer
    • Physically accurate dielectrics: glass etc. (yes, this is an EQX rendering :) ):


    • Physically accurate metals:

      Silver, Aluminium, Steel, Titanium and gold (dragon)

    • Depth of field:

      It works for cube-map cameras too! Great for "baking" blurry environment maps for "brushed metal" type materials!

    • Motion blur:

    • Interactive frameless rendering (random-order pixel updates, then anti-aliasing).
      EQUINOX-3D is fully usable while the image is being refined.
      More interactive than before (fewer pixels need to be recalculated to get an idea of the image).

    • HDR environment lights : millions of times faster than before, thanks to Importance-sampling!

    • Area light sampling is much faster for area lights with many polygons.

    • Normals and tangents are properly handled when non-uniform scaling is present.

  • Cg renderer
    • Tangents are automatically generated (when the geometry doesn't have them) for anisotropic shaders.

  • Modeling
    • Catmull-Clark subdivision surfaces!

      • Properly interpolated texture coordinates.
      • Edge sharpness control.
      • Correct handling of boundary Edges.
      • Robust and intuitive handling of concave Polygons and Polygons with holes.
      • Subdivision levels are instantiated as separate Meshes, so they can be visualized simultaneously and moved around independently.
      • Editing can be made at any subdivison level and changes automatically propagate to higher levels.

    • Mesh Edges are selectable and their 'hardness' is adjustable (shown as thicker Edges) for Catmull-Clark subdivision.


    • Edge attributes are preserved through Polygon editing (add Edge, delete Vertex etc.).

    • More intelligent undoable adding/deleteting of Mesh Polygons, Edges and Vertices.

    • More intelligent hierarchy walking via cursor keys.

    • Realistic grass:
      • Procedurally generated geometry over mesh surface (terrain).
      • Translucency support
      • Multiple texture maps to specify density, height and color variation over terrain.


    • Extrude Mesh tool : Add thickness to surfaces:


    • Extrude along Spline tool:
      • "Snap to surface" option:

      • "Scale by Spline" options: 1, 2 or 3 scaler Splines (X, Y and U):

      • "Fixed normal" option.

    • Layers: Named states of visible/hidden objects.


    • Offset Spline tool: Create a Spline that maintains a given distance from another Spline, from a surface, or from another Spline and along a surface at the same time (see highlighted Splines below).
    • Constrain to Spline + surface: Constrain Nodes along spline and surface, position and/or orientation (see screws below).


    • Change and Show input buttons for tools with construction history.


    • Interactive Merge Meshes and Merge Splines tools with construction history.

    • You can select Mesh Edges directly with "paint-select", just like for Polygons.

    • (Mesh) Edges to Splines tool works for selected Edges or all Edges.

    • Splines can have normals (at CVs) and Extrude Along Spline can use those.

    • (Mesh) Edges to Splines tool preserves Mesh Vertex normals into Spline CVs.

    • Fix Polygon directions tool.

    • Circle/Disc tool can generate spiral.

    • Un-triangulate tool.

    • Volume and surface area are shown for Meshes.

    • Extrude tool has "twist" and "scale".

    • Duplicate with repeat tool can duplicate Models along Splines, with optional X and Y scaling (guide) Splines.


    • Gears with precisely meshing involute curve teeth.


    • Extrude tools have better UV layout.

    • Simple automatic UV layout for any Mesh (see PolyGroup dialog box).

    • Individual Spline segments can be hidden and the Extrude tools selectively generate sides.

    • Mirror tool works with Splines (as well as Meshes).

    • Mirror tool can mirror along X,Y or Z axis now.

    • "Flood-fill selecting of Polygons : selects connected Polyons with a single click (hold down "L").

    • "Group objects" tool (Ctrl+G)

    • Undo/Redo works for add/delete Mesh Edge.

    • Negative scaling (e.g. mirroring a whole hierarchy with instancing) works properly with all renderers.

  • User interface
    • Full-screen mode

    • Camera and aim-point shown in Schematics view and its state (branch expanded etc.) are saved.

    • Other objects can be attached to camera and aim-point Nodes.

    • Greatly improved, ray-traced material preview:



  • © 1994-2017 By Gabor Nagy