# Runtime Model Loading

**URL:** <https://forums.unrealengine.com/t/runtime-model-loading/290994>\
**Category:** Community & Industry Discussion\
**Tags:** fbx-import, unreal-engine, runtime, UE4, question\
**Created:** [August 14, 2014, 9:36pm UTC](https://forums.unrealengine.com/t/runtime-model-loading/290994 "2014-08-14T21:36:04Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![lucasncv](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@lucasncv](https://forums.unrealengine.com/u/lucasncv)\
**Post date:** [August 14, 2014, 9:36pm UTC](https://forums.unrealengine.com/t/runtime-model-loading/290994/1 "2014-08-14T21:36:04Z")

</div>

Hello, recently I’ve been trying to figure out a way to import a FBX mesh in runtime. My research led me to this topic:

> **[Runtime model loading](https://forums.unrealengine.com/showthread.php?370-Runtime-model-loading&p=106694&viewfull=1#post106694)**
>
> Hi everyone, I know that UE3/UDK didn’t have this feature, but does UE4 have it? I would like to load 3D models during runtime of the game/application. A user could place an fbx/3ds/whatever in a specific folder and the game/app will load and...

The last post is mine, basically Matt said that we could move the FBX Importer from the UnrealEd module to its own plugin. My question is:

Is this process actually allowed? Doesn’t it violate the EULA? Specifically the part where it says that the Product may not contain any code from the Editor source folder.

---

<div class="post-metadata">

**Author:** ![gmpreussner\_1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@gmpreussner\_1](https://forums.unrealengine.com/u/gmpreussner_1)\
**Post date:** [August 19, 2014, 5:53pm UTC](https://forums.unrealengine.com/t/runtime-model-loading/290994/2 "2014-08-19T17:53:02Z")

</div>

You are right, the suggested approach violates the EULA. You cannot move that code into a Runtime module.

FBX import (and all raw data import for that matter) is an Editor concept. We do not have any plans to turn these into runtime concepts. For FBX in particular, the process is actually quite complex. It is not just the code that parses the .fbx files, but there is also code that creates the static meshes and populates them with the geometry data. You end up with static mesh assets that will then go through the cooker as part of packaging your project in order to generate the actual data files that are used at runtime. All this code is located in the Editor.

I think that being able to generate static and skeletal meshes at runtime is a viable use case, but going through the FBX import pipeline is probably not the best approach. The only use case I could see for importing actual FBX files at runtime is some kind of in-game editor that allows for importing geometry. Like I said, this is not a use case we are planning to support right now or in the near future.

If you absolutely have to have FBX import capabilities at runtime, you will have no choice but to implement your own FBX importer, sorry 😕

---

<div class="post-metadata">

**Author:** ![lucasncv](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@lucasncv](https://forums.unrealengine.com/u/lucasncv)\
**Post date:** [August 19, 2014, 6:04pm UTC](https://forums.unrealengine.com/t/runtime-model-loading/290994/3 "2014-08-19T18:04:56Z")

</div>

Thanks for clarifying that.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_c7bdc0ec](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_c7bdc0ec](https://forums.unrealengine.com/u/anonymous_user_c7bdc0ec)\
**Post date:** [April 24, 2015, 6:35pm UTC](https://forums.unrealengine.com/t/runtime-model-loading/290994/4 "2015-04-24T18:35:38Z")

</div>

Has anyone attempted to build their own runtime importer? Would it be legal if I did so? I’d like to allow users to examine their own 3D models. Finally, would you have any pointers to get me started? Thanks

---

<div class="post-metadata">

**Author:** ![Syntopia](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Syntopia](https://forums.unrealengine.com/u/Syntopia)\
**Post date:** [July 6, 2015, 9:59am UTC](https://forums.unrealengine.com/t/runtime-model-loading/290994/5 "2015-07-06T09:59:42Z")

</div>

Are there any news in runtime loading?

---

<div class="post-metadata">

**Author:** ![iktomi](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@iktomi](https://forums.unrealengine.com/u/iktomi)\
**Post date:** [July 8, 2015, 3:08am UTC](https://forums.unrealengine.com/t/runtime-model-loading/290994/6 "2015-07-08T03:08:45Z")

</div>

I think you could do this with [assimp](https://github.com/assimp/assimp) and the ProceduralMesh component

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_0c35de84](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_0c35de84](https://forums.unrealengine.com/u/anonymous_user_0c35de84)\
**Post date:** [March 9, 2017, 12:29pm UTC](https://forums.unrealengine.com/t/runtime-model-loading/290994/7 "2017-03-09T12:29:23Z")

</div>

Is there any thing other than assimp ? Because assimp dosen’t support UV.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_0dafa81b](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_0dafa81b](https://forums.unrealengine.com/u/anonymous_user_0dafa81b)\
**Post date:** [August 26, 2018, 7:08am UTC](https://forums.unrealengine.com/t/runtime-model-loading/290994/8 "2018-08-26T07:08:54Z")

</div>

I had successfully load 3D model in Windows.

How to load 3D model in Android?

---

<div class="post-metadata">

**Author:** ![DrNarada](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@DrNarada](https://forums.unrealengine.com/u/DrNarada)\
**Post date:** [June 24, 2020, 9:05am UTC](https://forums.unrealengine.com/t/runtime-model-loading/290994/9 "2020-06-24T09:05:23Z")

</div>

Can you explain how you did it on windows please?  
Researching this is driving me mad.
