2
$\begingroup$

I'm using 2.79 and Cycles render.

I'm making a flat, cartoony scene, and would like to essentially use the below image as a horizon/sky texture. I want the image to display undistorted by perspective, independent of the camera/view angle.

I attempted to do this using the World tab > image texture, but I couldn't get it to do anything like what I wanted (under most settings it just shows flat colours from the image rather than the full thing, and one setting gives a kind of distorted polar coordinates-style effect, which is again different to what I'm going for)

I have tried using textured flat planes and cylinders, but these were both hard to set up within the camera view in the way I wanted, and ended up distorting the image texture.

Sorry if this is a basic question - I have tried searching for tutorials on this but nothing I found answered my question, perhaps because I don't know the proper name for this technique.

Thanks in advance!

enter image description here

$\endgroup$
2
  • $\begingroup$ Not sure to understand exactly what you want. But as I see it, just set the camera as orthographic. $\endgroup$
    – lemon
    Mar 13, 2020 at 14:07
  • $\begingroup$ Sorry, maybe I didn't explain well enough - orthographic view would not solve my problem. youtube.com/watch?v=Uo8UoZtwuMc&t=14s I basically want my background to do the same thing as the background in this video. It's a 2d plane, but when the camera moves, it stays in the same position and is always viewed from head-on. $\endgroup$
    – f r
    Mar 13, 2020 at 14:10

2 Answers 2

4
$\begingroup$

You can set the world node tree from the "window" texture coordinates (so no distortions).

Then use an image texture (not environment texture).

The image won't move when the camera moves.

enter image description here

$\endgroup$
3
  • $\begingroup$ Thank you so much, this is amazing! This was exactly what I was looking for - also, thank you for showing me where to find the World nodes - I had been looking for that option too. :) $\endgroup$
    – f r
    Mar 13, 2020 at 15:13
  • 1
    $\begingroup$ FYI, if you add a vector mapping between texture coordinates and the image you can shift the image in x and y, if needed (as the linked video seems to move a little bit). $\endgroup$
    – lemon
    Mar 13, 2020 at 15:14
  • $\begingroup$ Thank you - while I was messing around I also found sliders to change the position in the Texture tab, but good to know your method too. :) $\endgroup$
    – f r
    Mar 13, 2020 at 16:57
1
$\begingroup$

That's the way I do it when I make my 2d animations.

I use Import Images As Planes, check Shadeless.

Put the image in front of the camera.

Select the image and the Camera and Make Parent.

Now the image is locked to the camera view.

enter image description here

$\endgroup$
1
  • $\begingroup$ Thank you - this more or less works! I am using 3D elements in my scene, so it is a little tricky getting the plane at the right distance where it still sits behind all of the 3D elements I want in shot, but I will mess around with it. :) $\endgroup$
    – f r
    Mar 13, 2020 at 14:41

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.