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 devil304 · Nov 30, 2014 at 04:29 PM · texturereduce

How reduce size of texture?

I render camera to texture (renderedTexture.ReadPixels(Rect (0, 0, Screen.width, Screen.height), 0, 0);) and i want send this texture over network to app on mobile ,but texture slow load from bytes on mobile. (I render to texture format RGB24 and before send ,encode to jpg) Render texture with resolution 1024x600 have size 1,8 MB ,how reduce it? (sorry for my english)

Comment
Add comment · Show 1
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 devil304 · Nov 30, 2014 at 06:36 PM 0
Share

Some one help?

2 Replies

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

Answer by devil304 · Dec 04, 2014 at 07:20 AM

Saved jpg (using EncodeToJPG(50)) have size ~50KB ,mybe I will not do anything more. Thanks for help.

Comment
Add comment · 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
0

Answer by zharik86 · Nov 30, 2014 at 07:49 PM

If I correctly understood, you want to make from texture of 1024x600, for example, 512x300. Use (write on CSharp):

  int newW = renderedTexture.width / 2;
  int newH = renderedTexture.height / 2;
  renderedTexture.Resize(newW, newH, renderedTexture.format, false);
  renderedTexture.Apply();

I hope that it will help you.

Comment
Add comment · Show 16 · 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 devil304 · Nov 30, 2014 at 09:44 PM 0
Share

I want reduce size in memory without resize texture ,but with this script may change texture format into RGB16 ?

avatar image zharik86 · Dec 01, 2014 at 07:46 AM 1
Share

@devil304 Of course, you can use RGB16 format:

  renderedTexture.Resize(newW, newH, TextureFormat.RGB565, false);

Each created texture in Unity is bmp (or you can encode it to png). You need convert bmp/png to jpg. See this links from forum. If I'm not mistakes, System.Drawing namespace not supported in Unity. You can copy this dll into Assets folder and tried converting to jpg. But it's, maybe, bad.

avatar image devil304 · Dec 01, 2014 at 08:59 AM 0
Share

Thanks ,this is it what I need. (I encode texture to jpg befor send to other devices without this plugin. bytes = renderedTExture.EncodeToJPG();)

avatar image devil304 · Dec 02, 2014 at 07:33 AM 1
Share

When I resize ,texture is grey. (sorry for english)

avatar image zharik86 · Dec 02, 2014 at 08:02 AM 0
Share

@devil304 Are your texture have gray after resize or after compression in jpg?

Show more comments

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

26 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

Related Questions

Assigning UV Map to model at runtime 0 Answers

can any one tell me log file not showing my textures and other sizes 1 Answer

Reduce Draw call for Multiple GUI Textures with same Texture 1 Answer

Loading texture file from png/jpg file on disk 5 Answers

Simple mesh deformation : Mesh.vertices or vertex shader with displacement texture ? 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