BIM models are heavy and need some special attention before you can load their geometry into Arkio on smartphones and mobile VR devices. Here are some steps to keep your models clean so they can be loaded without problems by anyone in your meetings.
Quest and mobile hardware
Quest and Quest 2 use a mobile processor so Meta recommends to not to load more than 100.000 polygons on a Quest 1 to keep the experience run at a comfortable 72 fps. We ran tests with imported models up to 900.000 polygons but we don't recommend this as performance will be low and the experience can be uncomfortable. We recommend turning off your shadows when you need to work with larger imported models on your Quest as this will boost performance considerably.
To prevent mobile devices from crashing when heavy 3D models get loaded or shared in a meeting we added a maximum number of polygons and file size. If models exceed the maximum number of polygons the models will only be partially loaded when the maximum file size is exceeded the models will not be loaded at all. We recommend keeping your imports under 250.000 polygons so all devices that Arkio support can load the models in a comfortable experience.
|Platform||Recommended Polygons||Max. polygons||Max. file size|
|Windows PC||<5.000.000||20.000.000||2.000 MB|
|Oculus Quest 1||<250.000||900.000||180 Mb|
|Oculus Quest 2||<800.000||1.500.000||250 Mb|
If you want to load bigger 3D files in VR we recommend using a powerful PC connected to a wired VR headset. (e.g. your Oculus Quest in air link mode) The maximum number of polygons supported by PC hardware is much higher and depending on your Memory, CPU and GPU Arkio can import up to >10 Milion polygon models. You can check your polygon count during the Revit export or when opening the OBJ file with the Windows 3D viewer.
Revit model preparation - best practices
- Use a 3D section Box to crop away your model into part of the scene
- For exporting, turn off (sub)categories you don't need and hide elements and worksets that are not required (you don’t need to export furniture if you will only work on the exterior)
- The following categories can be hidden by default: Railings, Planting, Lighting Fixtures, Plumbing Fixtures, Electrical Equipment, and all Mechanical, Electrical and Piping Categories.
- Make use of Revit’s built-in detail visibility settings (Course, Medium, Detailed) to reduce the detail of elements in Revit families
- Use Revit families that are simple don't add small corner fillets, and non-essential elements like 3D text, screws, and bolts, these objects not only slow down Revit but also other software.
- Avoid loading CAD, Rhino and Sketchup references in your Revit model, not only will they make Revit slow they will also not optimize well to VR
- Avoid thin/overlapping surfaces and objects, as they might result in Z-fighting if plan to work on large scales, try to use minimum thicknesses of 100mm for solid objects
- Apply correct materials to objects and simplify their count and usage. This will keep your Revit models clean and will make the conversion process to VR faster. A useful workflow for this is making a multi-category Schedule and organizing it by name and volume so you can easily spot unnecessary and double materials in your project:
Manual mesh optimization - step by step
1) Load your 3D file in 3D Studio using Link FBX (or use another 3D mesh modeling app like Blender)
3) Select Autodesk Revit Combine by material and bind the link after import (needed to see the number of polygons and optimize the model later on)
4) Delete all the non-mesh elements in the scene (camera, lights, and groups are not supported by OBJ)
5) Your Revit origin point might not make sense for placing/loading the object in Arkio, you can fix this for all meshes by right-clicking on the transform-tool and filling in a better position (or use the transform arrow with less accuracy)
6) click the [+] on your 3DS max viewport and configure the viewport to show the polygon statistics of your view
7) check the number of polygons of the meshes and use ProOptimize to the ones above 62.000 polygons. Try to keep the total number below 240.000 polygons to keep VR performance high.
8) Optimize a high poly mesh using ProOptimize tool. With the object selected Click on Modifier Tab > drop down list, search for “ProOptimizer”. Select the checkbox to keep the textures, click ‘Calculate’ > Reduce the ‘Vertex %’ to desired level and press ‘Enter. The polygon number of the selected object should be significantly reduced. You can check if the resulting geometry is acceptable in the scene.
9) Autodesk uses a different material system that other apps so the materials have to be converted to Standard Materials using a script or the built-in Scene converter. And the following settings:
10) Now we reached the final step of exporting the OBJ using the following settings. (Don’t forget to check the “flip YZ axis” checkbox as Autodesk uses a different coordinate system).
Congratulations! you are now able to prepare any 3D files to load into mobile devices using Arkio!