Home > Services > 3D Application Development

3D Application Development






Simmakers offers

With highly professional competence and best practices in computer graphics, graphics units and graphic data processing, Simmakers specialists are eager to assist you in creating and providing support for the following:

  • Software solutions related to the visualization of complex data, computer models and dynamic processes
  • Real-time visualization of meshes, trees, interactive graphs, computational results
  • Plugins and modules for CAD/CAM/CAE software
  • Game engines
  • Graphics editors (such as Paint, Photoshop, etc.)
  • 3D geometry and scene editors (like 3ds Max, Solidworks, etc.)
  • Static image rendering (like Blender, Maya, etc.)
  • Systems for creating animations and videos (like Foundry Nuke, Adobe After Effects, Autodesk Flame, etc.)
  • Systems for image and video processing: visualization of the results of image and video sequence data analysis, image postprocessing, imaging enhacement, overlay of the effect
  • 2D and 3D applications for mobile devices with iOS, Android, Windows Phone and Blackbery
  • Graphics Users Interface (UI): dynamic, interactive, animated

Simmakers offers the following solutions:

  • Low-level optimization of the existing graphics systems
  • Porting of the code from CPU to GPU, using GPGPU technology (CUDA, OpenCL, C++ AMP)
  • Customization and testing of the existing graphics systems

In the development of our software solutions, we implement various technologies of the most advanced standards to satisfy immediate requirements of the customer.

Organizations Simmakers partners with

Why Clients Choose Simmakers

With Simmakers, you get a competent solution created by highly qualified specialists in computer graphics, software engineering and applied mathematics.

Tasks, performed by Simmakers specialists:

  • Creation of fully-featured graphics engines (Frost 3D Universal, ThermoSim, Simmakers CAE Platform, Quint3D, etc.)
  • Photoshop-like software development
  • Software processing of videos and images
  • Development of specific studios for frames postprocessing (for movie making)
  • Development of computational systems on graphics cards

We have several advantages, which allow us to solve problems successfully:

  • Partnership with NVIDIA. Being partners with NVIDIA , the world’s largest producer of graphics cards and GPUs, we apply the corporation’s latest achievements in the development of IT-solutions in computer graphics, data visualization and parallelization of computations.
  • Extensive experience. Cooperating with customers from North America, Western Europe, Russia for more than a decade, our specialists have completed more than 30 complex projects on data visualization and computer simulation of physical and technological processes for various industries, including construction engineering, oil and gas extraction, metallurgy, film industry, healthcare, arts, etc.
  • Profound technological expertise. Simmakers specialists have won high recognition and international awards in various fields and are professionals in applied mathematics, IT and software development. We actively collaborate with the leading international research and development centers, such as the Massachusetts Institute of Technology (MIT), the University of California, Los Angeles (UCLA) and the Skolkovo Institute of Science and Technology.
  • Custom-tailored service. In the development of IT solutions, we make the demands and needs of each customer our highest priority. This approach allows us to develop trusting and mutually beneficial relations with customers, which results in beneficial effect on the efficiency of project implementation.
  • More questions?Learn more about modern graphics.
Simmakers Use Cases
 

 

 

 

 
 
Software for virtual human anatomy
 
 
Software module development for creating clothes with dress patterns

 
Visualization of DNS-network operation
 
 
Elementary Car Emulator
 

See Full Portfolio

Technologies

Simmakers’ high level of experience in the use of advanced technologies ensures that we take full advantage of these in the development of company solutions.

We share our experience readily and openly with clients and actively participate in helping them choose appropriate technologies for new projects to promote high productivity and reliability in new or existing applications.

Take advantage of our best practices in the following fields of study:

Programming languages:

Technologies:

  • C++ (legacy/boost)
  • C++ 11/14
  • C# .NET 2.0+
  • C++/C CUDA
  • C++/C OpenCL
  • Cg Shading Language
  • Open Shading Language (OSL)
  • OpenGL Shading Language (GLSL)
  • DirectX Shading Language (HLSL)
  • Java
  • OpenGL modern
  • CUDA  (including PTX)
  • DirectX
  • OpenCL
  • Processing (Java)
  • Qt 3D
  • WPF (.NET C#)
  • OpenGL ES (mobile)

Graphics libraries and frameworks:

Graphics applications used (plugins development):

  • OpenCV
  • OptiX
  • OpenCascade API
  • VTK
  • OpenTK
  • Havok
  • Unity
  • UDK
  • Crysis
  • Source
  • Blender
  • Maya
  • VRay
  • 3DSMax
  • Aurora
  • Foundry Nuke
  • Cinema 4D

Why is Computer Graphics so Important?


The most important issue when selling a product is its design. Very often, when customers purchase products, they base their choice on the packaging rather than the contents. Psychologically speaking, attractive images immediately convey the notion of high quality contents.
 
We can see examples of this concept everywhere: think of the car industry, where aesthetics are paramount, or the enormous interest that novel cell phone or tablet designs can generate. In the movie industry, films with computer graphics and realistic 3D-effects often dominate the box office. The same notion goes for software, where an embellished interface, proper menu arrangement and up-to-date graphics and effects are all critical components of the overall user experience, and often form the deciding factors for one particular package over another. 

Bad visuals are “not a major concern”?

Not all software industries follow this trend, however. Analysis of widespread modeling software (CAD, CAE, CAM) shows that visualization is not given much thought because these systems do not implement the advanced 3D graphics technologies that, for example, computer games do.
 
In the gaming industry, players opt for games with efficient interfaces because, besides gameplay, there is enormous demand for rapid graphics and realistic effects. Visualization problems and shortcomings often lead user backlash with immediate repercussions on distribution and sales.
 

Computer modeling and simulation engineers often limit their visualization strategies to standard high-level graphics libraries based on simple 3D graphics (OpenGL and DirectX) technologies; they neglect visualization enhancements in preference of the development of computational algorithms and related mechanisms.

However this tendency has lost two major elements: quality representation of results and rendering speed. Poor quality representation of the results will deter any potential purchaser, be they the head of an engineering department or an individual client, and no arguments for the numerical accuracy of the results will dissuade them. Furthermore, low rendering speeds create an impression of disorganized and awkward computation. It is not therefore surprising that software offerings with low intrinsic qualities but better graphics will often outsell its competitors.

What do users remember?

The lack of a user-friendly interface and low-quality visual representation can often be interpreted as the difference between “Software for professionals” and “Software for everyone else”.


 

Submit Your Case

Name:
E-mail:
Phone:
Organization:
Position:
Please describe your task:

We tasked Simmakers Ltd with a highly technical optimization problem requiring the use of advanced mathematics. The field of research was new to Simmakers, yet they were able to make good progress by their hard work and strong effort. The Simmakers reports to us were notable detailed and thorough. To sum up, Simmakers Ltd is highly recommended and we would certainly use their services again.

Audrius Stundzia
Managing Director
Tomographix IP LTD. Canada

 

Read other testimonials

We are interested in the successful development of your business and always strive for beneficial and long-term cooperation.To learn more about Simmakers Ltd. services in data visualization and computer graphics, please call us at +375 17 286 33 16 or use the contact form.

Project name: The development of software-studio for image processing using custom graphics filters.
Project implementation: 2012.
Technologies: C#, WPF 3.5, OpenDiagram, GLSL.
Client: Spectral Lights.
Project description:
Software-studio for image processing using custom graphics filters


The project was aimed at creating image processing software using graphics shaders. A sequence of GLSL shaders was created, each with a special graphic effect, such as digital noise or image blur, on an image. This shader structure was arranged in a special “visual node” network, which permitted. Such organization enabled the construction on a tree of effects for image processing; the interactive alteration of the parameters of each effect; the visualization of the application of a built tree of effects and the respective parameter settings.
The result was the creation of GLSL code conforming to the built tree of effects. This code allows the same effect to be processed on a video card for any other image, significantly reducing the processing time and relieving the CPU while allowing for the creation of professional series of effects for the film industry, amongst other things. The user interface was implemented with WPF technology for the Windows XP OS.

Project name: Acceleration of processed images in the Spectral Studio software.
Project implementation: 2010-2011.
Technologies: C#, С++, CUDA API (SDK).
Client: Spectral Lights.
Project description:
Acceleration of processed images in the Spectral Studio software


The main aim of the project was to accelerate the process of image rendering in the Spectral Studio © software, aimed at creating photorealistic images of objects from 3d models.

To facilitate this, a GPU-version of the “Aurora Renderer” module was created, including a new CUDA implementation of ray-tracer, using a specially created structure called BVH (Bounding Volume Hierarchy) to optimize and accelerate operation.

Once all the stages of the “Aurora Renderer” module were implemented, a tenfold acceleration of image creation on video cards was achieved.

Project name: Software for virtual human anatomy
Project implementation: 2010-2012.
Technologies: C++, OpenGL, C#, WPF 3.5, COM, TAO Framework, GLSL.
Client:QuintSysteme GmbH (Austria).
Project description:
Software for virtual human anatomy


The main aim of the project was to create special software to visualize inner parts of a human body; the lymphatic, blood-vascular, and excitatory systems; other anatomic components.

The software, developed with COM-technology, was interfaced with the software which controlled the medical equipment, to display both the current state of a patient and operational status of the equipment. The project included the development of special animation modes to simulate the operation of measuring equipment, to display electromagnetic field dynamics as well as the simulation of the moving parts of the equipment.

Highlighting, flashing and geometry and texture alterations were implemented to assist the diagnostic visualization of organs, with the help of shader graphics applications.

Project name: Software module development for creating clothes with dress patterns
Project implementation: 2010-2011.
Tags: QCAD, pattern designer, Delaunay triangulation, tailor, Hord3D, dress patterns, paper patterns, modeling of clothes creation, dress form visualization, virtual fitting-room, stitcher of clothes, creation of virtual skirt, creation of virtual trousers, creation of virtual sweater, creation of virtual t-shirt.
Technologies: C#, .Net, Marshaling, С++, QCAD, Delaney triangulation, Hord3D, DXF file format.
Client: Quakeup Media Production, Inc. (Canada).
Project description:


The aim of the project was to create 3D models of men’s and women’s clothing using dress patterns. During this project, the following the significant challenges were resolved:
1) loading dress patterns (in DXF file format) into the software
2) discretizing the patterns using the Delaunay triangulation algorithm;
3) “sewing” the patterns at the points specified by stitches
4) placing sewn patterns over human forms.
We therefore created a virtual tailoring tool which took into account varying human shapes and sizes.

Project name: Elementary Car EmulatorProject implementation: 2009

Technologies: C++, OpenGL

Client: University of East Anglia (UK)

Sector: Education

 

The user should be provided with the scene consisting of simple roads and buildings. User controls car movement – speed and direction. Several camera positions should exist: car driver’s view, behind car, above car and other user controlled positions. Scene should consists several bot-cars with analytical logic – collision control, traffic rules control, championship control.

Project name: Visualization of DNS-network operation
Project implementation: 2010-2011.
Tags: visualization of online data, 3d visualization on the Internet, visualization of Internet traffic, visualization of distributed data, Processing Java.
Technologies: Processing 1.2, Java SE, OpenGL (JOGL), GLSL.
Client: Dyn, Inc. (USA).

 

This project was aimed at the real time visualization of dynamically changing data on DYN servers. Processing data regarding network workloads, the number of user enquiries, location and direction of address of enquiries, the workload of specific servers and traffic information was represented in both 2D and 3D graphics.

The 2D data was presented in dynamic graphs and tables, and the 3D representation included special effects such as dynamic radial lines representing global magnitudes (shown in the figure below), shading and blinking effects, company check boxes, texture variations, color gradients and moiré patterns from servers , etc., as well as scene control functions like rotation, scaling and hotkeys to adjust data visualization.