3
\$\begingroup\$

I'm trying to make a camera that displays objects the same height no matter the distance, but still changes width relative to distance. Similar to having an orthographic view vertically and a perspective view horizontally. From what I've gathered the best way to go about this is to create a custom 3d mesh. Is that correct or is there a more efficient way? Thanks!

Edit: Here are some images for visual reference.

This is a white cube against a yellow wall at medium distance.

enter image description here

This is the cube up close. enter image description here

This is the cube further away. enter image description here

The cube stays the same height no matter the distance, but its width changes relative to how close the camera is.

I've tried modelling what the view cone would look like for this FOV/perspective based on the form of the perspective and orthographic view cones in unity. As can be seen the height of the view cone is static, but the width increases with distance. enter image description here

Does anyone know the best way to create this view system in unity?

\$\endgroup\$
2
  • 1
    \$\begingroup\$ Can you include some images (or even drawings) for visual reference? \$\endgroup\$ – liggiorgio May 29 at 23:27
  • \$\begingroup\$ Hey. I've updated the description with some visuals. \$\endgroup\$ – MrFaceRock May 30 at 0:42
1
\$\begingroup\$

the vertex shader way would be to divide the x/horizontal axis (screenspace) by the z/depth axis (screenspace) though i don't really know how unity works that much

\$\endgroup\$
1
  • \$\begingroup\$ wow i didn't think that would get an upvote \$\endgroup\$ – Austin128 Jun 1 at 23:09

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.