Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by JHoshin · Nov 12, 2018 at 04:38 AM · assetmodelperformance optimizationhollow

Is it preferable to hollow your assets/models to improve game performance?

Hi, Whether it be the model of your character or an environment asset like a mountain, is it preferable that, for the purpose of improving game performance, such model/assets (.fbx, .obj, ...) are hollow (in other words, empty with only the surface mesh)? We're developing a mobile game that is 3D. I'm aware that this puts the phone in a tough spot in terms of computation power and graphics. I'm also aware that applying various effects generally makes things more burdensome, and that there's no magic formula as what should be how much. I'm curious, however, whether the models that I make with Zbrush should end up being hollow so that they are, say, much lighter in terms of file size and help mitigate the phone from overheating, and so on. Thanks!

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
0
Best Answer

Answer by JVene · Nov 12, 2018 at 12:38 PM

While a number of 3D modeling tools deal with solids, they are a mathematical model used for such diverse purposes as boolean operations (cutting holes in walls, subtracting a solid from a solid), or physics simulations (AutoDesk inventor simulating a mechanical operation). The only type of information Unity can make use of is, essentially, the outer shell. Under the hood, the data Unity uses to represent 3D models is in a form all but dictated by the GPU interfaces of OpenGL and DirectX (which carry forward into Vulkan, Metal and the DirectX12 counterparts). Those interfaces are only capable of accepting triangle collections (strips, fans) describing the surface. Where there may be underlying information (bones in characters, muscles under skin), they are for physics (or related) simulations and are not part of the rendering burden you're describing. In a basic sense, what you're thinking about (just using the surface) is automatic as a result of importing data into the form Unity can use.


There are exceptions in the details, of course. Volumetric fog or translucent effects may include interior structures, and 3D textures may be considered exceptions, but these are the kind of exceptions recognizable as 'heavy' on the GPU, and I don't think are directly pertinent to your concerns about mobile GPU hardware (you're likely to avoid such techniques while targeting mobile devices).


You're far more limited by total vertex count, and so you need an optimization tool for your models. I don't know ZBrush well enough to advise here, but if you have used 3DS Max, you may know Max's "optimize" tool, which "automatically" reduces the number of vertices in a given mesh, according to adjustable parameters. Passing your models through such a tool is paramount by comparison.

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 JHoshin · Nov 13, 2018 at 04:16 AM 0
Share

Thanks, JVene!

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

161 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 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 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 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 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 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 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 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 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Randomation Vehicle Physics 2.0 HELP 1 Answer

triss count to high 0 Answers

choosing object and drop them from a machine 1 Answer

Can't find asset for projects in Unity 3D Game Development by Example ?!! Pls HELP!!! 1 Answer

How to import a unitypackage from windows to mac os x? 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