Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Essential · Nov 15, 2013 at 03:07 AM · optimizationscaling3d modelslevel-designmodel placement

Scaling models in Unity - Bad practice?

Up until now, my artist and I have been creating our game levels in 3DS Max and exporting each level as a giant FBX into Unity. Neither of us have any game-design training, so we thought this was the correct approach but recently I've had a couple of people tell me that if we instead export each component of the level into individual FBX exports and then piece together the level inside Unity, we gain optimization benefits. (E.g. using one tree prefab and duplicating it to make a forest will count as only one tree in memory, whereas creating a forest in 3DS Max will count as thirty trees in Unity memory.)

Before we move to doing this, I'm wondering one thing about scaling models. I've read in the past that it's bad to scale a model in Unity as it duplicates the model within memory. Is that still true? For the forest example I would probably re-scale some of the trees to be larger or smaller. But if scaling is bad practice, would it be better for my artist to scale the tree in 3DS Max and then export a few different scaled versions of the tree (e.g., tree_big, tree_small, etc.) so I can avoid any scaling in Unity. This seems kinda ridiculous to me, but is it the more optimal approach?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by GameVortex · Nov 15, 2013 at 10:21 AM

As far as I know, there is no performance issue with scaling as long as you scale the model uniformly, which is when x, y, z all have the same value. The performance problem comes when you scale an object non-uniform for example: (2, 4, 2). Which has an increased cost in both memory and CPU usage. So in general one want to avoid non-uniform scaling in most cases. You can read more about that here: Transform class

Another thing to keep in mind is if you want to have dynamic batching of objects, the objects need to have the same uniform scaling. Read more about batching here: Batching

So, just to answer your question; you should not export different scaled versions of the same tree model, as long as you scale it uniformly in Unity.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Essential · Nov 16, 2013 at 09:55 AM 0
Share

Ah, scale it uniformly. Okay, that is definitely reasonable. Great info, thanks GameVortex.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

17 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Level creation, draw calls, and texturing 3 Answers

Best Method: Multiple Materials and Texture Objects 1 Answer

Model made in Blender does not import correctly 2 Answers

Who knows how to fix this 3d model of a building 0 Answers

Why can't I pull my model into the Unity scene? 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges