BIMx Optimization

by GRAPHISOFT, Marton Kiss, Katica Avvakumovits and Katalin Takács · updated: 06.04.2013

 

If you run into memory limits while creating the BIMx model or during the upload process, BIMx will notify you that the BIMx file size is too large.

This article is intended for optimizing the ArchiCAD model before saving it in BIMx format. In this case the BIMx model will probably not open even on iPad3, iPad 4 (and on other devices with 1 GB RAM).


Mobile Device Requirements

  • BIMx System Requirements
  • Supported devices:
    • iPad 1
    • iPad 2 or newer (recommended)
    • iPhone 3GS
    • iPhone 4
    • iPhone 4S or newer (recommended)
    • iPod Touch 3th or newer generation
    • Android based devices running Android 2.3 or newer
  • Optimal file size for use on a mobile device

 

BIMx File Size * ~ 35 MB ~ 70 MB ~ 150 MB
Geometry Size ** < 100 MB < 250 MB < 500 MB
Runs on Device iPad 2
iOS and Android 512 MB devices
iPad 3
iPad 4
iOS and Android 1 GB devices
Android 2 GB devices

* You can check the BIMx file size in Windows File Explorer or in Finder on Mac OSX. The upload limit on BIMx Community Site: 150 MB (File size)
** You can check the Geometry Size at the info panel of BIMx.

{i} The BIMx model size that your mobile device can handle efficiently depends on many factors, including system memory, graphic card memory and the settings used for the active 3D window (global illumination, outlines, map etc.); thus, the information in the chart is only a guideline.


Optimizing BIMx files for use on a Mobile Device

Optimize the ArchiCAD Model for BIMx:

This document contains recommendations for optimizing your ArchiCAD model if you plan to save it to BIMx format, especially if you plan to view it on mobile devices.

 

Why should you optimize your ArchiCAD models?

Model optimization in ArchiCAD improves your 3D performance and navigation experience, even if you do not export the model to BIMx. However, the following problems may arise in BIMx in particular, due to limitations of the device used to view the BIMx file:

  • slow navigation speed and low frame rate in 3D
  • application freeze due to lack of memory
  • slow upload/download speed due to excessive file size

Optimizing the model in ArchiCAD can achieve the following results:

  • increasing navigation speed
  • allowing your projects to run on devices with limited memory
  • improving the navigation experience of your clients

Consider Limitations of Mobile Platforms

Before displaying your ArchiCAD model in BIMx on mobile devices, you must take into consideration the memory and performance limitations of your mobile device.

The main limiting factors to consider:

  • CPU
  • Memory
  • Video card

BIMx models intended for mobile devices must be further optimized compared to their desktop version.

If your model exceeds the limits of your device, you may encounter the following problems:

  • Projects which run smoothly on desktop computers may be slow on mobile platforms.
  • Some large models can’t be loaded due to the lack of memory.
  • Certain display options for the model will automatically be eliminated in BIMx.
  • BIMx models can be shared with BIMx Community up to 50Mb

Optimization Essentials

You must consider two aspects of the ArchiCAD model – size and quality – and take steps to optimize them.

  • Reduce size of ArchiCAD model. Do this by reducing the number of 3D polygons and the number and size of textures. See: Optimizing Model Size.
  • Improve model quality. Do this by correcting modeling errors and taking other steps to improve navigation. See: Optimizing Model Quality.

 

Optimizing Model Size

Poly Count

 

Too many 3D polygons in the BIMx model can significantly slow down the 3D navigation. Excessive polygon count may even prevent BIMx from loading the project.

Please note that a large polygon count and large file size do not necessarily mean a big building. In many projects, a significant proportion of the 3D polygons are generated from library parts. A detailed furniture object can easily contain more polygons than the structural model of the entire building.

Thus it is essential to keep the 3D polygon count within an acceptable range. The following section contains useful tips for how you can check and control the number of polygons within your ArchiCAD project.

 

Model size checking in ArchiCAD: The PolyCount add-on

PolyCount is an ArchiCAD “goody” add-on that helps to analyze and control the number of 3D polygons in ArchiCAD models. The advantage of using this tool is that you can control the size of your ArchiCAD model before you export it to BIMx.

PolyCount displays the number of 3D polygons grouped by element types (walls, slabs, doors, windows, objects etc.) and their percentage compared to the complete model size.

The add-on also allows you to change the 3D detail level of certain library parts in your projects. Most objects in the ArchiCAD library include a “3D Detail Level” parameter with options for “Detailed”, “Simple” and “Off” representations. In the PolyCount dialog box, the “Default Level of Detail” function allows you to toggle between these values for all 3D objects in the projects.

Download PolyCount Add-On

The PolyCount add-on can be downloaded by clicking on the “ArchiCAD Downloads” link in the ArchiCAD Help menu. After successful installation, PolyCount can be activated from Window > Palettes > PolyCount. Please refer to the PolyCount ReadMe file for more information on using this Add-On.

 

Optimizing Large Hyper-Model Files for BIMx Docs
If size of the Hyper-model exceeds the capacity of the iPad/iPhone, then the BIMx Docs app will crash while loading the file. Try the following to optimize the Hyper-model:

  1. Split the model into multiple 3D views in ArchiCAD (e.g. left/right wing of the building), then publish these views to a hyper-model file. This way, you make full use of the available memory, and you can navigate among the parts views easily within the app.
  2. Skip global illumination calculation, because GI data might be a significant part of the file size.
  3. Reduce the number of model polygons by hiding the less significant model elements.

Model Size Checking in BIMx Desktop Application

The 3D model size can be checked within the BIMx Desktop Application.

Poly Count

  1. In the BIMx Desktop Application, click Esc to access the commands.
  2. Click on the Info command to see how much memory the model will use on the Desktop Application and on mobile devices.

The following information is shown on the Info page of the Desktop Application:

 

Memory Data for the Desktop Application

Number of Triangles: Please note that this value is approximately two or three times that of the polygon count displayed in PolyCount add-on in ArchiCAD, due to the different geometry calculation algorithms used.

RAM Usage and Video RAM Usage is given in bytes.

Components of Video RAM Usage on Mobile Devices

This data refers to the Video RAM memory required to view the model on the supported iOS mobile devices.

  • Geometry: Based on the triangle count.
  • Textures: The BIMx App automatically optimizes your textures to a certain degree, but if your BIMx model is too large to be run on your device, you can try to reduce their size and complexity.

If you save your BIMx model using Global Illumination, additional video RAM memory is required to handle the following two texture components:

  • GI of Flat Surfaces: the illumination texture applied to flat surfaces; and
  • GI of Curved Surfaces: the illumination texture applied to curved surfaces

You will notice that curved surfaces are less memory-intensive than the flat surfaces.

How to Reduce 3D Model Size

The following tips can help you to keep the ArchiCAD model size in an acceptable range:

  • Make Layer Combinations
    • Layer Combinations allow you to show only those elements of the Virtual Building model that are actually needed in the active 3D window. For example, you can create a layer combination dedicated to external views, such as renderings or elevations, in which you turn off all the elements located in the building’s interior, so they can’t be seen. Other layer combos can be defined for internal renderings or sections, in which the external trees, vehicles or other environmental elements are hidden.

    Use the Marquee

    • To show only a part of the building (e.g. a room or a story), select it with a marquee. This simple trick can significantly decrease the model size and speed up navigation in BIMx.

    Turn OFF the 3D of Unwanted Objects

    • Each library part (except for 2D symbols) that you place on the floor plan has a representation in 3D views, even if you only intend to show them on the floor plan. Moreover, many of these elements generate a large number of polygons in 3D. To avoid generating these polygons, turn off the 3D representation of these objects with the corresponding parameter on the object’s parameter list.
    • 3Doff.png
    • Since all library parts in the ArchiCAD library have the same parameter name for this function, you can select multiple objects on the floor plan and collectively turn off their 3D. You can also use the “Default Level of Detail” function of the Polygon Count add-on for this purpose. See: Model Size Checking in ArchiCAD: the PolyCount Add-On.

    Control the Objects’ Level of Detail

    • Most library parts in the ArchiCAD library have a parameter for 3D detail level (simple, detailed, off) and curve resolution. Set these parameters to the minimum that is appropriate for the required 3D view. Too many segments in a curved shape can greatly increase the
    • number of 3D polygons in a model. In some cases you can get better representation of the object with fewer polygons if you keep the 3D Detail level on “detailed” but reduce the curve resolution.
    • level.png

    Avoid Using Memory-Intensive Library Part Options

    • Some optional features of ArchiCAD objects can generate a significant number of 3D polygons without producing noticeable differences in the final BIMx models. Use the following parameters with care:
      • Handles for doors and windows
      • Taps for bath tubs and lavatories
      • Curved railings on stairs (including StairMaker stairs)
      • Too many leaves on plant objects

      handle.png

The following table shows the polygon count of some ArchiCAD library parts. Note that a single “Man Hands in Pocket” object generates as many polygons as 1066 walls! A further example that underlines the importance of polygon reduction is an office chair (Office Chair 01), which by default has 3759 polygons in 3D view – the equivalent of 626 walls. Such an office chair may be placed many times over in an office project, yet can be optimized out for purposes of BIMx navigation.

  • Element Type 3D Polygon Count
    Wall without opening 6
    Wall with empty openings 10
    D1 Door 80
    D1 Door with handle (Style 1) 1544
    Basin 01 (Detailed) 1031
    Basin 01 (Simple) 685
    Basin with tap (Detailed) 1335
    Basin with tap (Simple) 869
    Man Hands in Pocket 6396
    People Bitmap 1
    Office Chair 01 (Simple) 2594
    Office Chair 01 (Detailed Resolution = 8) 3759
    Office Chair 01 (Detailed Resolution = 16) 7433
    Car 01 5583
    Vehicle Bitmap 1
    Straight StairMaker stair/“Post with Baluster” railing 2093
    Straight StairMaker stair/“Simple Surface” railing 789
  • Pay Attention to Complex Modeling Elements
    • Advanced modeling tools such as Curtain Walls and Complex Profiles or solid operations may also produce large numbers of 3D polygons. When optimizing a model destined for BIMx, consider omitting or limiting these situations that typically produce many 3D polygons:
      • Detailed or curved Curtain Wall frame profiles
      • Detailed Curtain Wall Accessories (e.g. shaders)
      • Complex profiles with many line segments
      • Solid operations between curved elements
      • Many solid operations between model elements

    Regularly Check the Model with PolyCount

    • Data in the PolyCount dialog may help you to identify other high-polygon-count elements (in addition to regular library parts) in the model such as:
      • Complex Mesh models (e.g. site model)
      • Elements imported from external applications (e.g. 3D Studio, SketchUP, 3D DWG, Cinema 4D, etc.), which are usually very detailed models, intended for use in high-end renderings rather than architectural visualizations.

    Filter the Content of the 3D Window

    • In addition to the Marquee Tool and Layer combinations, you can filter the 3D view using View > 3D View Options > Filter elements in 3D to define which stories should be displayed in 3D.filter.png

    Use Texture Mapping

    • Use texture mapping and alpha-channel transparent pictures instead of physical models. This solution can be extremely useful if you do need a large number of trees, vehicles, fences and other complex objects in the model.

 

Optimization of Textures

Carefully selected and correctly applied textures will enhance the quality of your BIMx models and improve the navigation experience in 3D. However, you should pay special attention to the number and size of the texture images. Oversized image files can significantly increase the BIMx project’s memory usage and slow down navigation without noticeably improving the quality of your model. The following guidelines will help you to keep the size of your texture library in the optimum range:

  • Use the same texture images for similar finishes
  • There is no need to apply textures to elements which are not noticeable because of their size or position in the model
  • The size and quality of texture images should be reduced to the minimum. You can compare the result of using different image sizes in the ArchiCAD 3D window.
  • Prefer compressed image file formats (e.g. JPG) to uncompressed ones (e.g. BMP)
  • Use photo-editing applications to reduce the size and increase the compression level of your texture images

 

Shut Down Background Applications on your Mobile Device

Apple mobile devices have built-in memory optimization algorithms. Applications that you started, but are not currently in use, run in the background, consuming only minimal memory. In some cases, when you want to open large BIMx models, you might have to close all these applications to allocate the maximum amount of memory to BIMx.

  • Double-click the main button of your iPad/iPhone.
  • This will display the open applications in a row.
  • Press and hold any of these icons until the red “delete” flag appears on the icons.
  • Click each icon to close them one by one (including BIMx).
  • Start the BIMx App again and load the required model.

 

Optimizing Model Quality

The accuracy and precision of the ArchiCAD model greatly affects the viewer’s experience when navigating in BIMx. The following recommendations will help you to provide the best possible BIMx model for your customers:

Before you export the model to BIMx:

Carefully check its exterior and interior in the ArchiCAD 3D window (with the OpenGL engine). Check for the following modeling mistakes:

  • Missing or incorrectly applied textures
  • Too dark or too light textures and materials
  • Overlapping surfaces (the surfaces of different elements in the same plane). These will cause a flickering effect during navigation.
  • Rooms that are not accessible (missing doors, other elements blocking the entrance)
  • Unnecessary elements in the model, such as elements hidden by other elements (ducts behind the ceiling)
  • Incorrectly joined elements (walls, beams, slabs etc.)

When exporting the model to BIMx: Before you initialize the Global Illumination calculation, look at the model again:

  • Turn on the gravity and navigate across the building, checking for the mistakes listed above.
  • Return to ArchiCAD and correct the problems if necessary.

After taking these steps, save the project in .bimx format and open it with the BIMx App. If the project doesn’t fit into the memory of the mobile device, return to the ArchiCAD model and reduce its size as required.

Related content

BIMx-carousel-ad

About BIMx

BIMx is a professional BIM project viewer featuring BIMx Hyper-model, a unique technology for integrated 2D and 3D building project navigation. BIMx Hyper-models offer extremely smooth handling and outstanding performance even for large projects.
3DModeIcons

3D View Options

When using ArchiCAD’s Internal 3D engine, three 3D viewing modes are offered: Wireframe, Hidden Line, and Shading. They can be chosen from the View > 3D View Options > 3D Window Settings dialog box or using the commands of the View > 3D View…
BIMx settings

BIMx Application Settings on Mobile Devices

  Location of BIMx Settings Android Devices BIMx Settings, accessible while BIMx is running Click the three dots icon shown at the top of the screen while BIMx is running. In the drop-down menu select "Settings" button to reach all of the BIMx…
sketchup--icon-sketchup

SketchUp Add-On

  SketchUp Add-On is fully integrated to the package of  Google Earth Connections Add-On. SketchUp Add-On means, in day-to-day design terms, a smoother workflow from a building's very conception through to a 3D model. Now even these earliest sketch…

Missing Elements in 2D and 3D Views

  If you can realize missing elements or blank window, the following possibilities are worth to check:   2D Model View Options (Document/Set Model View/Model View Options) Renovation Filter options (Document/Set Renovation Filter/Renovation…
bimx-androidtransfer--android

How to transfer BIMx models to Android devices

GRAPHISOFT released the latest BIMx innovation specifically targeted toward Android device users. Read more: GRAPHISOFT announces BIMx for Android devices There are numerous options to consider when sharing your BIMx project. These options depend on both…
archive-bimx-2newfeatures--photo1

Navigation in BIMx App

Exploring the building on a mobile device is designed to be easy and intuitive. The best way to learn these methods is to try them out.     Orbit If you are outside the building, use one finger to Orbit the model as a whole. (Slide one finger…
2dspeed--feedback

2D Speed

This article describes the how to tackle 2D speed issues in ArchiCAD - what functions and components affect 2D speed and how to fine-tune your system and your ArchiCAD for optimal performance. Summary of Typical problems Density Using edit selection set…
virtualmemoryusage--memoryusage

Virtual Memory Usage

When one works with large files (wants to view in 3D or render large models with ArchiCAD, send and receives into a large Teamwork file or do any other memory consuming operations) and ArchiCAD is crashing or is explicitly warning that it went out of…
filesize--storedrawinginprojectfile

File size

This article describes how to troubleshoot file size issues. What file size is considered "large" ? As a rule-of-thumb a file that is over 100 MB (uncompressed) is considered "large", and files over 300 MB (uncompressed) are critical. Files over 300 MB…

How to control 3D performance

ForWikiEditors : ToDo/ - check and update article Question: Do we have a correlation about the number of polygons counted and the success of generating the 3D model or the success of navigation in the 3D model in Open GL? Answer: Generating the model and…