Trouble-shooting s3o units: Difference between revisions

From Spring
Jump to navigationJump to search
Knorke (talk | contribs)
added: Messed up unit texture
Knorke (talk | contribs)
black model http://springrts.com/phpbb/viewtopic.php?f=9&p=539691
 
(5 intermediate revisions by 3 users not shown)
Line 6: Line 6:


'''Check:'''
'''Check:'''
* That your s3o has both a radius and height set in Upspring.
* That your s3o has both a radius and height set in [[upspring]].
==Not even emited effects are visible==
Make sure the model offset is centered and above ground in [[upspring]].


=Disappearing Unit=
=Disappearing Unit=
Line 17: Line 19:
** 1: Make sure your unit has a radius that reflect the model size accurately. The view distance at which LOD kicks in is proportional to unit radius.
** 1: Make sure your unit has a radius that reflect the model size accurately. The view distance at which LOD kicks in is proportional to unit radius.
** 2: Make sure your LOD setting in Spring is high enough to actually display the unit correctly.
** 2: Make sure your LOD setting in Spring is high enough to actually display the unit correctly.
[[Category: Unit_development]]


=Messed up unit texture=
=Messed up unit texture=
Line 28: Line 29:


This will make the model look strange in Upspring but ingame it will actually look normal.
This will make the model look strange in Upspring but ingame it will actually look normal.
=Unit orientation is wrong=
'''Problem''':
Unit drives sidewards or backwards.
'''Solution:'''
In Upspring rotate your model like this:
http://springrts.com/mediawiki/images/thumb/1/1d/UnitInUpspring_4views.jpg/767px-UnitInUpspring_4views.jpg
=Model is all white=
'''Problem''':
The unit is all white.
'''Solution:'''
Check if the .s3o has a texture assigned to it and if that texture exists.
Upspring usually deletes texture assigment on loading a .s3o, so you have to reassign the texture every time you edit the model.
=Model is all black=
'''Problem''':
The unit is all black. Turning off shadows fixes it.
'''Solution:'''
Normals on model are wrong. Invert the normals in [[Upspring]]
=Model is all blue or another solid color=
'''Problem''':
The unit is completly covered in team color.
'''Solution:'''
No alpha channel on texture, add one.
=Edges supposed to be rounded/smooth are angular=
'''Problem''':
On cylinders, spheres, cones etc. hard edges are visible.
'''Solution:'''
Try the advice from this thread: {{forumlink|topic=27122|title=round edges on models}}
=Spawning the unit crashes the engine (pre 85.0)=
'''Problem''':
If the unit is spawned, Spring crashes. It works fine with a different .s3o file.
'''Solution:'''
Check if the .s3o has a texture assigned to it and if that texture exists.
Upspring usually deletes texture assigment on loading a .s3o, so you have to reassign the texture every time you edit the model.
[[Category: 3D Models]]

Latest revision as of 09:48, 13 April 2013

This page assumes you have a working knowledge of Spring unit creation, and will address some common pitfalls in creating s30 units.

Invisible Unit

Problem: Unit spawns projectiles, engine flare, and other fx, as well as functioning correctly, but the model is invisible at any view distance.

Check:

  • That your s3o has both a radius and height set in upspring.

Not even emited effects are visible

Make sure the model offset is centered and above ground in upspring.

Disappearing Unit

Problem: Unit operates correctly, including being visible at low zoom levels, but disappears at higher zoom levels, often leaving a small grey blob. Example: problemga6.jpg

Check:

  • The reduction to grey blob is done by the LOD (Level Of Detail) process in spring. For 3do units, this nicely scales down a full 3d unit to a sprite as you scale out. For s3o, this doesn't work as nicely. There are two things you can do:
    • 1: Make sure your unit has a radius that reflect the model size accurately. The view distance at which LOD kicks in is proportional to unit radius.
    • 2: Make sure your LOD setting in Spring is high enough to actually display the unit correctly.

Messed up unit texture

Problem: Unit looks normal in Upspring but in the game the textures is messed up.

Solution: in Upspring, open this menu: Texture Mapping -> Show UV mapping -> Edit -> Flip UV

This will make the model look strange in Upspring but ingame it will actually look normal.

Unit orientation is wrong

Problem: Unit drives sidewards or backwards.

Solution: In Upspring rotate your model like this: 767px-UnitInUpspring_4views.jpg

Model is all white

Problem: The unit is all white.

Solution: Check if the .s3o has a texture assigned to it and if that texture exists. Upspring usually deletes texture assigment on loading a .s3o, so you have to reassign the texture every time you edit the model.

Model is all black

Problem: The unit is all black. Turning off shadows fixes it.

Solution: Normals on model are wrong. Invert the normals in Upspring

Model is all blue or another solid color

Problem: The unit is completly covered in team color.

Solution: No alpha channel on texture, add one.

Edges supposed to be rounded/smooth are angular

Problem: On cylinders, spheres, cones etc. hard edges are visible.

Solution: Try the advice from this thread: round edges on models

Spawning the unit crashes the engine (pre 85.0)

Problem: If the unit is spawned, Spring crashes. It works fine with a different .s3o file.

Solution: Check if the .s3o has a texture assigned to it and if that texture exists. Upspring usually deletes texture assigment on loading a .s3o, so you have to reassign the texture every time you edit the model.