meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
impue4st9 [2023/01/26 12:52] – steph.jorgensen | impue4st9 [2023/04/14 13:46] (current) – steph.jorgensen | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Importing into Unreal Engine (ST9 Format) ====== | ====== Importing into Unreal Engine (ST9 Format) ====== | ||
- | SpeedTrees are supported in the [[https:// | + | SpeedTrees are supported in the [[https:// |
===== Version compatibility ===== | ===== Version compatibility ===== | ||
^ **SpeedTree Modeler version** ^ **Unreal Engine version** ^ **SpeedTree model file type** ^ | ^ **SpeedTree Modeler version** ^ **Unreal Engine version** ^ **SpeedTree model file type** ^ | ||
- | | 9.x | Unreal Engine 4.27 and later (1)(2) | '' | + | | 9.x | Unreal Engine 4.27 and later (1)(2) | .st9 | |
- | |:::| Unreal Engine 4.19.2 and later (1) | '' | + | |:::| Unreal Engine 4.19.2 and later | .st | |
- | | 8.x | Unreal Engine 4.19.2 and later | '' | + | | 8.x | Unreal Engine 4.19.2 and later | .st | |
- | | 7.x | Unreal Engine 4.3 to 4.19.1 | '' | + | | 7.x | Unreal Engine 4.3 to 4.19.1 | .srt | |
<WRAP indent> **Notes:** </ | <WRAP indent> **Notes:** </ | ||
- | - As of Unreal Engine 5.1, SpeedTree | + | - As of Unreal Engine 5.1, SpeedTree .st9 files work with [[https:// |
- | - In Unreal Engine 5.0, SpeedTree models work with Lumen but are incompatible with Nanite. | + | - In Unreal Engine 5.0, SpeedTree models work with [[https:// |
=====Differences between .ST9 and .ST files===== | =====Differences between .ST9 and .ST files===== | ||
- | The importer for the '' | + | The importer for the .st9 format is a little different from the .st format in that it uses the idea of a [[# |
- | [[# | + | [[# |
- | However, there may be times when you would still want to use the [[impue4|legacy .st pipeline]] instead of the new pipeline. Since the wind is done wholly on the GPU, it is harder to change the frequencies of motion. For instance, if the wind strength changes dramatically at runtime, and you wish to have leaves flutter faster, this would be more difficult in the '' | + | However, there may be times when you would still want to use the [[impue4|legacy .st pipeline]] instead of the new pipeline. Since the wind is done wholly on the GPU, it is harder to change the frequencies of motion. For instance, if the wind strength changes dramatically at runtime, and you wish to have leaves flutter faster, this would be more difficult in the .st9 wind (and require some work in blueprint). But for most cases of steady wind strength, and even changing wind directions, .st9 should be an easier, faster, and more configurable method of rendering SpeedTrees in UE. |
=====Pipeline to UE===== | =====Pipeline to UE===== | ||
- | Before exporting a tree for UE, be sure that your tree is set up for real-time use by using [[kcgameslod|LOD]]. Also ensure that wind is correctly set for UE by setting the fan to [[windgames|Games mode]] and tuning the wind effects, if necessary. For the '' | + | Before exporting a tree for UE, be sure that your tree is set up for real-time use by using [[kcgameslod|LOD]]. Also ensure that wind is correctly set for UE by setting the fan to [[windgames|Games mode]] and tuning the wind effects, if necessary. For the .st9 format, be sure to set the wind strength to approximately what you want within UE, as that will be used as the basis for the wind parameters set on the [[# |
- | If this is the first time exporting to UE, be sure to pick one of the Unreal Engine presets in the [[expgame|export mesh dialog]], to ensure all the export settings are correct for UE. Export an '' | + | If this is the first time exporting to UE, be sure to pick one of the Unreal Engine presets in the [[expgame|export mesh dialog]], to ensure all the export settings are correct for UE. Export an .st9 file to disk, then switch to UnrealEd and import the .st9 file there. The mesh and all textures should be found and imported into your UE project assets. |
- | On import, material instances will be created for all of the [[# | + | On import, material instances will be created for all of the [[# |
Line 39: | Line 39: | ||
{{: | {{: | ||
- | You can also paint the tree with a foliage layer. Drag the asset into foliage painting area and paint the SpeedTrees like any other static mesh. See [[https:// | + | You can also paint the tree with a foliage layer. Drag the asset into foliage painting area and paint the SpeedTrees like any other static mesh. See [[https:// |
<WRAP clear></ | <WRAP clear></ | ||
=====Wind===== | =====Wind===== | ||
- | With ST9, you can wholly tune the wind effects inside | + | With .st9, you can wholly tune the wind effects inside |
> **Note:** If editing in UE, be sure to change all of the material instances of a tree to the same values or you may have separation. | > **Note:** If editing in UE, be sure to change all of the material instances of a tree to the same values or you may have separation. | ||
- | However, editing in the Modeler does offer some benefits. The values are scaled into meaningful ranges so you can more easily copy values from tree to tree (rather than work in real-world units in UE). Also, the Modeler has wind curves that are used in conjunction with wind strength so you can dial up and down the wind effects easily, while in UE4 you are tuning the singular wind effect used on the tree. The wind strength at export time is "baked in" to the wind curves to find the wind parameter values set on the material instances. | + | However, editing in the Modeler does offer some benefits. The values are scaled into meaningful ranges so you can more easily copy values from tree to tree (rather than work in real-world units in UE). Also, the Modeler has wind curves that are used in conjunction with wind strength so you can dial up and down the wind effects easily, while in UE you are tuning the singular wind effect used on the tree. The wind strength at export time is "baked in" to the wind curves to find the wind parameter values set on the material instances. |
=====LOD===== | =====LOD===== | ||
Line 58: | Line 58: | ||
=====Materials===== | =====Materials===== | ||
- | The materials created by the ST9 importer are actually material instances based off of one of two " | + | The materials created by the .st9 importer are actually material instances based off of one of two " |
If you wish to edit SpeedTree materials, you can do this by editing the original materials stored in the engine. Or (and this is a better practice) you can duplicate the engine materials and edit them as you wish. Then, switch the material instances to the new parent material after importing the tree. In this manner, you could have a number of different material setups ready to go, and the various parameter values set by the importer will move to the new ones. | If you wish to edit SpeedTree materials, you can do this by editing the original materials stored in the engine. Or (and this is a better practice) you can duplicate the engine materials and edit them as you wish. Then, switch the material instances to the new parent material after importing the tree. In this manner, you could have a number of different material setups ready to go, and the various parameter values set by the importer will move to the new ones. |