Report Tata Elxsi Benchmark Pixyz Unreal
Report Tata Elxsi Benchmark Pixyz Unreal
Abstract
In the automotive industry, prototyping costs have risen exponentially with the
increasing complexity of vehicles and dependencies across physical, electronic
and software systems.
1
both products are effective in importing CAD data, PiXYZ’s performance allows
faster workflows and produces more efficient models; PiXYZ was able to
complete some workflow steps 66% faster than Datasmith and produced a
model that was 28% of the size of the Datasmith model. (These numbers are
subject to our assumptions detailed below and the sample CAD data we have
used for experimentation.)
2
prototypes. Tata Elxsi has a dedicated
Introduction and experienced CAD/ CAM/ CAE
team to support design validation.
Visualization of any CAD data plays an
important role in any product based In this report, we aim to explore PiXYZ
industry. Physical prototyping has and Datasmith software that help to
always been the main solution to reduce the time consumed for the
visualize any product’s feasibility. process of data preparation. These
This is a tedious process and adds to software applications also help in
the time and cost of development. automating the process.
3
vi. Preservation and 5. Repair the mesh to rectify
maintenance of metadata as orientation of surface
properties in Unity /Unreal. normals. Then manual
inversion of faces if necessary
6. Delete patches/lines
Benchmarking Strategy 7. Apply materials with basic
colors to meshes according to
Figure 1 below illustrates the steps of how they are manufactured
the process followed for optimizing and how the look (body,
CAD data using PiXYZ for use in Unity seats, plastics etc.) We apply
compared to Datasmith for use in transparent material first to
Unreal. The flowchart helps us in check if layers of meshes are
benchmarking. present and then change it to
solid colors.
8. When transparent colored
materials are applied, if any
double surfaces are noticed,
we manually delete it. (Note
PiXYZ has tools to
automatically identify
duplicate faces.)
9. De-select all meshes, and
then do merge meshes by
materials
10. Decimate overall
11. If necessary, decimate each
part separately as per
requirement
12. Export model and import into
Unity or Unreal
Benchmarking Software
Fig. 1 Benchmarking Strategy Applications
The process is divided into three
phases namely Input, Data This section gives a list of software
Optimization and Output. application and plugins that were
used during the benchmarking.
The general steps for processing are:
1. PiXYZ Studio (ver 2018.1.0.13)
1. Import CAD data 2. Unity 3D (ver 2017.3.0f3)
2. Repair the CAD mesh 3. Datasmith Plugin for 3ds Max
3. Convert Z- up to Y-up (ver 2018)
4. Tessellation (convert NURBS 4. Datasmith Plugin for Unreal
to polygons) Engine (ver 4.19.1)
4
Model used for Optimization
Figure 2, shows the CAD model used for benchmarking. This is generic CAD data
of a premium sports SUV.
Below are the steps that explain the process of optimization in detail using PiXYZ
and Datasmith. The screenshots of workflow in PiXYZ (Top) and Datasmith
(Bottom) are given below for each step. Numbers in the brief comparison table
given below and screenshots are for the car CAD data we have considered in our
experimentation. The system configuration we used is as follows – Intel Core i7
CPU (4 GHz, 4 Cores), 64GB RAM, Nvidia 1080 GTX dual SLI, 8GB VRAM, 512 GB
SSD.
Note please zoom in to about 240% to clearly see all the information in
screenshots. Note the numbers in the comparison table are based on
assumption that 3DS max user's expertise is average.
1. Import STP data. In 3ds Max while importing we mention the mesh
resolution value as -10 and Y-up Axis.
5
2. Repair the CAD mesh. This option is available for only PiXYZ. 3ds Max
does this automatically while importing. PiXYZ also offer an automatic
CAD reparation + tessellation feature while importing.
6
3. Convert Z- up to Y-up. We do this in PiXYZ as Unity is Y-up coordinates.
3ds Max gives us an option to choose the axis system at the time of
importing.
7
5. Orientation of normals of a few surfaces are flipped as per requirement.
PiXYZ has a built-in feature to do this automatically while we can write a
script to do the same job in 3ds Max. Also, if needed, manual inversion
can be done in both.
6. Delete patches/lines in PiXYZ is a separate (automated) option while 3ds
Max does the job while importing.
7. Apply materials with basic colors to meshes according to how they are
manufactured and how they look (body, seats, plastics etc.). PiXYZ
Studio Editor offers the potential to automate the assignment of
materials according to metadata (PiXYZ automation was not used for
this benchmark).
8
8. We apply transparent material to check for double meshes. We
manually delete any double/duplicate mesh present. PiXYZ Studio has
built-in tools to assist with identifying double meshes.
9. We merge meshes by materials to reduce the batch count as it is crucial
for real time rendering. Algorithms are available in PiXYZ to optimize the
product structure, to make a model suitable for real-time context,
based on materials or other metadata. In PiXYZ we can see the
occurrences count to be 13 based on the number of materials count.
And in 3ds Max we see that the alloys are combined together.
9
10. Decimate over all. We decimate it accordingly as per our requirement to
reduce the polygon count. (Parameters chosen are Surfacic Tolerance =
1, (Advanced Settings) Normal Tolerance = custom, Degrees = 8). In 3ds
Max decimation is done while exporting as *.UDATASMITH format.
11. Export model to FBX from PiXYZ and import into Unity. Similarly we
import UDATASMITH into Unreal.
Below are few images of the final output. PiXYZ in Unity (Top) and Datasmith in
Unreal (Bottom).
10
PiXYZ in Unity
Datasmith in Unreal
11
PiXYZ in Unity
Datasmith in Unreal
12
PiXYZ in Unity
Datasmith in Unreal
PiXYZ in Unity
13
Datasmith in Unreal
Tabular Comparison
Leader
# Functionality PiXYZ/Unity 3D Datasmith/Unreal Lead
advantage %
Number of Software 2 3
1 Applications/Plug-ins (PiXYZ Studio, (3DS Max, Unreal, PiXYZ 33%
used Unity 3D) Datasmith plugin)
Combining
4 Meshes(Automatic 2 minutes 5 minutes PiXYZ 60%
Process)
Hierarchy of Data -
8 100% 100%
Maintained Tie
Preservation of
9 Metadata and 9 7 PiXYZ 22%
Reusability**
* An automated material assignment process is also available in PiXYZ Studio; this benchmark compares only
the manual process. Automating the assignment in PiXYZ Studio will significantly reduce the time required.
** Rated on a Scale of 1 to 10, 10 being the highest.
14
Conclusion
In this benchmarking process we have compared PiXYZ using Unity Editor and
Datasmith using 3ds Max and Unreal Engine. Both are effective in importing
CAD data, although PiXYZ supports 14 more CAD formats than Datasmith (e.g.,
Alias, CSB Deltagen, IFC (BIM), Maya, PLM XML, etc.) and works with any
rendering solution or game application whereas Datasmith works only with
Unreal.
There are more advantages for PiXYZ than Datasmith. From the tabulated
results it can be inferred that PiXYZ is doing a better job as the triangle count
value has been reduced by more than with Datasmith, while maintaining the
topology and mesh quality. Many users who tried PiXYZ found it very easy on
the UI interaction side.
For Datasmith, users also have to be familiar with 3ds Max UI. The
dependencies of software applications are lesser in PiXYZ as compared to
Datasmith. Both the software applications do a great job in preserving the
topology, mesh quality and hierarchy. The total process is easier to do in PiXYZ
due to the automation of many features. PiXYZ also lets you automate the
process for data directly from PLM which is an added feature compared to
Datasmith.
15
About the Author
Tata Elxsi’s Digital Visualization team works on cutting edge technologies to help various industries in diversified
domains like Engineering, Marketing, Training, Education etc., to keep them a notch higher than their competitors.
Augmented Reality (AR) and Virtual Reality (VR) is the technology that is growing at a very high pace and is on demand.
AR/VR helps in visualization of products, thereby cutting down the development time and cost that puts them ahead in
the market. This team comprises of experienced designers, engineers and artists who work towards providing an
integrated niche solution to clients.
_________________________________________________________________________________________________
16