REDsdk is a unified Graphics C++ visualization toolkit to meet your visualization needs.
The REDsdk toolkit leverages a built-in direct acyclic graph (DAG) shape hierarchy that lets you define complex hierarchy with instanced data and control inheritance rules for all the properties that may interact with the display. The same data organization that works for large 3D assemblies also works for very large 2D datasets that exist in the drafting world.
Layers are supported as visualization filters that control the effect of every rendering pass for every object and lets you change the display of data based on simple context information. Interaction with the graphic models uses a software picking system that can perform a full depth trap based picking to find out all primitives that are “under” the mouse. This includes all graphic primitives: triangles, lines, points, texts.
REDsdk provides an animation controller that can record and replay animations of any kind: hierarchical animations, mesh deformations or animated materials can be recorded and replayed and a mechanism to resynchronize animations recorded on multiple tracks.
Background images, foreground indications, multiple scenes from different cameras or sources can be assembled, merged, sorted and rendered in a custom composite visualization. REDsdk can be used to assemble as many data sources as wished to compose the application layout in one or many windows.
REDsdk provides a programmable shading pipeline that can be used to integrate any existing shader or to create new ones using standard shading languages (GLSL or ARB shader programming). Custom shaders can be mixed with built-in shaders at all stages of the rendering pipeline in an application. Built-in shaders provide display of geometries affected by section cutting planes. REDsdk can easily produce a vectorized output of a 3D tessellated model to represent the view of hidden lines versus visible lines from a given camera position.
REDsdk displays volumetric data extracted from CT scans or other 3d scanner sources by rendering blended slices of meshes that cover the volume to display visual information based on the data density.
REDsdk makes it possible to process millions of graphic primitives for your models interactively on any device and imports/exports data from a wide variety of sources. REDsdk has bridges with key industrial components such as Parasolid® from Siemens PLM Software, the Teigha® Open Design Alliance, Ascon’s C3D math kernel and Autodesk® 3dsMax®.
REDsdk Bridge for Parasolid is an interface available free of charge to Independent Software Vendors (ISVs) who license Parasolid® from Siemens PLM Software and REDsdk enabling a seamless connection between the two technologies. The source code for REDsdk Bridge for Parasolid is delivered without copyright and can be freely developed and distributed by ISVs. REDsdk Bridge for Parasolid comes with a cross-platform viewer, which enables the opening, visualization and the picking and selection of all Parasolid models in an interactive way. The viewer also enables users to save a Parasolid model as a “.red” file.
REDOdaDevice is an interface available free of charge to Independent Software Vendors (ISVs) who license Teigha® from Open Design Alliance and REDsdk that connects the world of the Open Design Alliance with any RED based application through the implementation of a Teigha© vectorization device. REDOdaDevice can be used in replacement for any existing vectorization device, such as WinOpenGL.txv or WinGDI.txv to accelerate the display of all 2D and 3D data models stored in DWG or DGN files that are read by the ODA Teigha© components. REDOdaDevice comes with a Visual Studio implementation full source code included.
REDmax is a REDsdk based plug-in for Autodesk® 3dsMax® available free of charge to REDsdk licensees that exports data to the .red file format and the .red files can also be loaded right into Autodesk® 3dsMax® / VIZ. REDmax supports several standard materials and textures from 3dsMax or VRay®. In addition, REDmax can be used directly to setup models using high quality photo-realistic materials from the REDresources. REDmax can be used as an interoperability tool between REDsdk and other 3d industrial data formats including: MAX, VIZ, FBX, OBJ, 3DS, DAE, DWG, DXF, IGES, IPT, SKP and more. REDmax exports all animations defined in 3dsMax into .red files that can then be replayed by any REDsdk application.
REDsdk allows you to find the optimum balance of performance and visual quality for your application.
REDsdk includes a patented hybrid ray-traced rendering technology that can produces high-quality images at interactive frame rates. The hybrid hardware / software rendering technology excels when an application has to run on virtualized environments in real-time, without any hardware acceleration available. REDsdk runs on all virtualized environments (VMWare, VirtualBox, Citrix, MS Remote Desktop, Parallel Graphics, etc…) using the best appropriate rendering technology. REDsdk hardware and software rendering technologies share all their data, so one application can deliver cutting edge real-time and photo-realistic images without having to duplicate the data enabling maximum performance and scalability.
Classic ray-tracing optical phenomena are supported so that a high quality interactive pre-visualization of complex scenes can be achieved. REDsdk’s ray-tracing solution features support all the classic optical phenomena that are mandatory to produce high quality images: reflections, refractions, BRDF based models, sampling, sub-pixel anti-aliasing, etc… REDsdk also delivers a breadth of built-in shading models specifically designed and optimized for real-time rendering using a GPU, such as Lambert, Phong, and Ward anisotropic area. REDsdk also delivers a photo-realistic material model that is a key feature to produce photo-realistic images leveraging a built-in energy preservation model. REDsdk can handle any number of lights simultaneously and all lights can cast shadows using shadow mapping or ray tracing.
REDsdk provides a “by surface level” feedback mode that combines the benefits of a progressive refinement ray-tracing with advanced shape contouring detection to provide an instantaneous feedback of the rendered geometry which scales to any model size and to any resolution.
REDsdk provides a comprehensive range of rendering and visualization capabilities far too numerous to mention that include, but are not limited to, the following:
- HDR/LDR rendering pipeline
- Per pixel transparencies
- Global illumination
- Displacement Mapping
- Physical lighting
- Sun light & skylight models
- Anisotropic reflectance models
- Dielectric Materials
- Dynamic tone mapping
REDWAY3D engineers have carefully implemented the best performance code paths for each instance of graphic hardware.
REDsdk delivers a cutting edge hardware accelerated display quality and the best performance the hardware can deliver. REDsdk’s internal ray-tracer is capable of using all available CPU cores of the target platform it runs on and the performance scales almost linearly with the number of CPU cores available for the rendering providing very accurate scene feedback at real-time rates, before the image calculation is over.
REDsdk offers hardware accelerated tools to process and modify images as part of the post-processing pipeline for a true real-time experience.
REDsdk enables you to store and display data at the appropriate degree of accuracy, using simple or double precision floating point data. As a result, even the biggest databases can be accurately displayed on screen.
REDsdk is used worldwide by a diverse range of companies in the marketing, manufacturing, simulation, AEC and design markets.
Part of the REDsdk industrialization process includes the update of the REDsdk hardware database. REDsdk runs on 1300+ different graphic adapters on several operating systems (Windows, Linux, MacOS, both x86 & x64) with visualization available through REDnet on Android and iOS devices. The REDsdk System Check Utility recommends the best known graphic driver for each graphic card on each operating system. The REDsdk test suite is used by several hardware manufacturers to test their hardware & software products.
REDsdk documentation is very complete with HTML text organized into a programming guide, a tutorials guide, a hardware reference and the API documentation. More than 100 tutorials are supplied with full source code and help for anyone who wishes to start “hands on” as quickly as possible.