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 /
avatar image
1
Question by aj1729 · Oct 02, 2016 at 05:51 PM · shader3drenderingoptimizationmobileoptimization

What are the best shaders for mobile platforms ?

Hi everyone, I would like to know what kind of shaders are favored for mobile platform development (3D) and Why ? If anybody can direct me to a good detailed reference where I can learn , I would be grateful. Cheers, Thank you !

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

2 Replies

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

Answer by Lilius · Oct 02, 2016 at 06:32 PM

Try this for good detailed reference: https://docs.unity3d.com/Manual/ShadersOverview.html

There's huge performance differences between mobile devices and it also depends on your game what shaders you could use. With very low poly count you could use standard shader and shadows and it would run fine.

One simple example I can give is vertex color shaders. You can paint your model with vertex colors and could get rid of textures, texture atlasing and UVs and have only one material for your models. It simplifies the modelling work flow (in some cases) and gives nice performance with higher poly count scenes. On the other hand it can look really ugly or too simple, and if you would want to draw colored patterns on a surface, you would have to actually model the patterns. I would use this for a simple tree or a hammer, but not for a t-shirt with palm trees all over it.

Comment
Add comment · Show 2 · 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 aj1729 · Oct 03, 2016 at 07:54 AM 0
Share

Hi there , I had gone through the link you shared before posting the question. I want to get into more details. I am looking for a visual guide also if I can find one. Or may be If I learn well, might as well create one myself. But first I need to learn. Cheers.

avatar image Lilius aj1729 · Oct 03, 2016 at 09:11 AM 0
Share

If you already have a game under development you could experiment with different shaders that come with unity. There are more in standard assets (Assets -> import package -> Effects). When you find some that you like, start combining them or remove stuff that you don't need. The mobile shaders are a good reference for simple shaders. Then test with profiler on and modify your shaders if needed. Repeat until you have the looks and performance you need. Also video tutorials are good, search Youtube for shaderlab or unity shaders, videos show the effects better with moving and rotating camera. Then modify your shaders again and again and test again and again. In the end you have the answers, what are your target devices and what kind of looks and performance you can accept.

avatar image
0

Answer by tanoshimi · Oct 02, 2016 at 05:56 PM

There is nothing "special" about mobile platforms that requires special shaders. Mobile devices simply have more limited processing power (and other resources) because they're primarily designed to make phone calls, not play Call of Duty...

So, you need to write mobile shaders to create the effect that you want, using the most efficient method. But, then again, you should really be doing that anyway - it's just that if targetting PC/Console, you can be more lazy because you've got more resources to play around with and it's less necessary to squeeze performance.

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 naklow12 · Oct 15, 2019 at 07:53 AM 2
Share

Hello there :D Today we can play Call of Duty too. I just want to notice. :D

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Nothing rendering in Scene view and only UI is rendering in Game view 0 Answers

Unity Skinned Mesh Renderer & Rendering Optimization 1 Answer

Particles visible through everything! :( 1 Answer

Pixelart camera shader 2 Answers

Eliminate CPU spike from shader load? 1 Answer


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