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
2
Question by midomido · Jul 31, 2014 at 06:54 PM · screenconvertpointworld

how to calculate screen to world point (custom)

i need to make a low performance alternative to Camera.screentoworldpoint (i need to call it alot). i only need the X-axis using camera width. is it possible ?

Comment
Add comment · Show 3
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 robertbu · Jul 31, 2014 at 07:18 PM 2
Share

Are you sure that Camera.ScreenToWorldPoint() is a bottle neck? Are you using a perspective or orthographic camera? If perspective, is the distance between the camera and the objects the same for all the calculations you need to do? Is the camera fixed, or does it move.

You may find that a native function call (ScreenToWorldPoint()) is faster than code written in C# or Javascript, even if the math is simpler. The conversion is 'just' a matrix multiplicaiton.

avatar image Owen-Reynolds · Jul 31, 2014 at 07:48 PM 0
Share

To second robertu, I often lazily call ScreenToWorldPoint, sometimes several times per frame using the exact same mouseCoords, just to get a prototype working. I add a little comment, such as "this is slop. convert to grid math" And it's always plenty fast. I don't think I've ever rewritten one, except for fun.

Sure, easy to speed up SPtW if you know HighSchool trig. Othro camera is a simple slide≻ale (no trig.) For just x on perspective cam, think it's a single Cosin (or Sin?) Just draw a picture and label the camera ray as the radius.

But, again, is this the final shipping version? No changes co$$anonymous$$g? Otherwise you will make several changes which each require ripping out your optimized SPtW and redoing it.

avatar image midomido · Jul 31, 2014 at 09:09 PM 0
Share

the variables are always changing so i cant cache it. i am targeting android this is why i wanted to see if there was a faster version just in-case. but if you guys say its not that bad i think i will just use it then. it hasn't caused any problems or lag. thanks

0 Replies

· Add your reply
  • Sort: 

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

23 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

Related Questions

ScreenToGUIPoint 1 Answer

world to screen coordinates conversion 1 Answer

Keeping the player inside the screen? 2 Answers

Convert 3D model to point cloud - possible? 1 Answer

Converting world point to screen point 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