Project: OCCT visualization tools

Project leader: Kirill Gavrilov (kgv)
Forum: Visualization

Overview

Historically, the visualization component was included into OCCT, it was a natural choice in early 1990's.
In spite of the fact that nowadays there is a number of powerful 3D visualization solutions available on the market, OCCT 3D visualization component still evolves.
It is simple and compact, it includes native support for OCCT topological data, and it uses hardware acceleration for rendering large geometry. All this makes it a reasonable choice for fast development of OCCT-based applications.

As many commercial customers use OCCT visualization capabilities, the evolution of this component is driven by commercial development requests and technical ideas coming from OCC staff and the community.

Agenda '2017

The following development tasks are likely to be addressed in the coming OCCT releases.

General Improvements

  • PBR rendering.
  • Normal map textures.
  • An interface for managing visualization LODs.
  • 2D grid improvements.
  • MeshVS redesign for better scalability on big mesh data sets.

Evolution '2017

The following development tasks have been taken into account in OCCT 7.2.0 and 7.3.0 releases:

  • Extended features of color scale presentation.
  • Multi-texturing within custom GLSL programs.
  • Order-independent transparency.
  • Improved OpenGL ES compatibility with Android devices.
  • Distance and Size culling for rendering large scenes.
  • Depth pre-pass option.
  • Support of custom Geometry and Tessellation Shaders.
  • Supporting more than 8 light sources.

Evolution '2016

Evolution '2015

Evolution '2014

 

Current status

In general, the tasks currently in progress can be tracked through OCCT Mantis using "OCCT:Visualization" issue category. Most urgent issues are normally scheduled for the next OCCT release.

How to help

Everyone is welcome to share ideas, comments, proposals regarding evolution of the OCCT visualization components using the forum or Mantis. Contributions to code, help in testing on different platforms will be appreciated. If you have specific requirements or urgent needs, consider ordering OCC support services.

Snapshots

Here are few stereoscopic snapshots taken from with development versions of OCCT examples.

Pump

Moto

A snapshot showing sample results of the capping algorithm:

Snapshots demonstrating implemented and experimental OCCT ray tracer capabilities:


Samovar BRep model rendered with reflections, sharp shadows and anti-aliasing

Drill BRep model rendered with reflections, sharp shadows and anti-aliasing

Ambient occlusion sample

Soft shadows sample

Rendering with light refraction support (simulating glass)

www.opencascade.com

Copyright 2011-2017
OPEN CASCADE SAS
Contact us