Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
1.0.0:models [2023/02/23 12:14] – [Instanced Rendering] admin | 1.0.0:models [2023/02/28 15:21] (current) – [Sketchfab Import] admin | ||
---|---|---|---|
Line 59: | Line 59: | ||
{{: | {{: | ||
- | If the loading options dialog appears you can configure the import process. | + | When the loading options dialog appears you can configure the import process. |
But not all options are available for all formats. | But not all options are available for all formats. | ||
Line 73: | Line 73: | ||
This may slow down the performance of the IDE. | This may slow down the performance of the IDE. | ||
- | **WARNING***: | + | **WARNING***: |
==== Using Packages ==== | ==== Using Packages ==== | ||
Line 97: | Line 97: | ||
The data is not stored again in the formular *.fmx file, it only restores it from package information. | The data is not stored again in the formular *.fmx file, it only restores it from package information. | ||
- | **WARNING***: | + | **WARNING***: |
Line 125: | Line 125: | ||
__NOTICE:__ Not all models on Sketchfab are fully compatible. The platform automatically converts models to glTF format, which sometimes destroys the model data. | __NOTICE:__ Not all models on Sketchfab are fully compatible. The platform automatically converts models to glTF format, which sometimes destroys the model data. | ||
+ | |||
+ | |||
+ | <WRAP center round alert 60%> | ||
+ | **WARNING**: | ||
+ | </ | ||
===== Runtime ===== | ===== Runtime ===== | ||
Line 544: | Line 549: | ||
- | ===== Instancing / Model duplication | + | ===== Instancing / Cloning |
==== Instanced Rendering ==== | ==== Instanced Rendering ==== | ||
Line 554: | Line 559: | ||
{{youtube> | {{youtube> | ||
+ | |||
+ | |||
=== At DesignTime === | === At DesignTime === | ||
Line 594: | Line 601: | ||
</ | </ | ||
- | ==== Instancing by template (TModelDef) | + | __WARNING: |
+ | ==== Cloning | ||
+ | |||
+ | Instancing can be done by GPU and providing different transformation matrices like above or by cloning the visual component with all of it's data. | ||
+ | Both ways have their advantages and disadvantages. | ||
+ | |||
+ | * Use instancing if you want to re-render a mesh multiple times | ||
+ | * Use cloning if you need different visual feedback (like animations or materials), but if you want to reuse the vertex data itself | ||
- | Since 0.8.3.1966+ we've refactored the way to instanciate models. The previous method was incomplete in handling animated models. | ||
In the following example we show how to load a complex animated model with multiple meshes and animations. | In the following example we show how to load a complex animated model with multiple meshes and animations. | ||
We will load up a template (TModelDef), | We will load up a template (TModelDef), | ||
Line 670: | Line 683: | ||
end; | end; | ||
</ | </ | ||
- | ===== Plugins ===== | ||
- | |||