20
$\begingroup$

I'm trying to make an object in blender that look like this:

enter image description here

I want to make the final render turn out 3D. Is this possible to do in Blender?

Is there some trick to making these objects?

This would be similar to what I would want. enter image description here

$\endgroup$

5 Answers 5

29
$\begingroup$

You can't

The 3D shape of a impossible object (this one is called a Penrose square) isn't defined, so you will have a hard time recreating the mesh representation (i.e. exact vertex location and connectivity) of something that can't be described in the 3D space.

... but there are tricks

However, you can do the same thing that people do when photographing such objects: creating an object that looks like the Penrose drawing, but only from an angle. // Edit >> Note: this is more easily done with an ortographic camera, as MrTheRich's answer suggests! If you need/want to go perspective (for example, to composite it on a photo background), a higher focal length is advisable.

For example navigate this or this model on sketchfab: you will see that some of the edges that "look" connected, are actually separated.

There are also ways to use curved shapes that only look straight when seen from the camera. This allows to retain the connectivity.

Shadeless?

You may notice that people who have tried that have often used shadeless scenes.

This is because the shadows introduce an extra complication, since the light "sees" the scene from a point of view that isn't tricked (the trick only works in the direction of the camera), so it tends to give the trick away! You can use a very soft light, close to the camera. It will probably look alright.

One possible shading, that requires using the "invisible curve" trick, which keeps the edges' proximity, is Ambient Occlusion: it only needs to be realistic around the edges.


Edit Nov 6 2020 – There is a wonderful example and write-up on the process in today's blog post on sketchfab

$\endgroup$
4
  • 2
    $\begingroup$ A trick that is used often is to create objects like that and inverting the normals in some faces. $\endgroup$
    – user1853
    Commented Jan 7, 2020 at 21:49
  • 2
    $\begingroup$ I actually have a Penrose triangle that I modeled in Blender many years ago in my avatar and I can confirm that this answer is spot on. The fact that there's a shadow is one thing I am quite proud of. If you zoom way in (upwards of 200%), you can see the seam at the right side of the top corner, though the texture helps hide it pretty well (another aspect I'm happy with). $\endgroup$ Commented Jan 8, 2020 at 4:14
  • 1
    $\begingroup$ I love that I now have a way to look at impossible objects and think of them as being these real "alternatives". $\endgroup$
    – Andrew
    Commented Jan 8, 2020 at 18:23
  • 1
    $\begingroup$ In addition to precise lighting control, you'll also likely want to use an orthographic projection. (It still can be done with perspective, it's just harder.) $\endgroup$
    – 0x5453
    Commented Jan 9, 2020 at 15:06
16
$\begingroup$

I have worked a lot with making impossible objects and 3D print them. The "trick" in your picture, is that it is something in 2D, but our brains try to interpret it as 3D. So to make this object in 3D, you would have to go the other way: "project" it back to 3D. This will only make it look this way from certain angles/distances, though.

Here are some examples I have made. They are based on ambiguous cylinders math by Kokichi Sugihara. Check out his papers for how to do this.

enter image description here

File on thingiverse - or try rotating it here

As you can see, it's really a curved shape, but from certain angles it looks like a star/flower, or from another angle it's a circle.

$\endgroup$
3
  • 1
    $\begingroup$ This is excellent. I kinda want the arrow. $\endgroup$
    – Andrew
    Commented Jan 8, 2020 at 18:18
  • $\begingroup$ Wow I'm impressed. $\endgroup$ Commented Jan 8, 2020 at 21:26
  • 4
    $\begingroup$ But these are not impossible (Proof: you made them) $\endgroup$ Commented Jan 9, 2020 at 9:07
5
$\begingroup$

The trick to this is to use Orthographic mode in the camera instead of the default perspective mode. This makes objects in the distance appear as big as objects in the front which helps with building whatever illusion you make.

If you study the many impossible illusion effects available, you see that they are all orthographic and don't have perspective.

Further more, there are other tricks with lighting explained in the other answer. But orthographic vs perspective is one of the most important tricks.

$\endgroup$
2
  • $\begingroup$ This works if the end result should have an orthographic view. But if you intend to construct an impossible object to be used in non-orthographic renderings, you should use non-orthographic views. To be more precise, use the exact same camera/view which you intend to use in the final rendering. $\endgroup$ Commented Jan 8, 2020 at 13:10
  • $\begingroup$ Now suppose one were to transform the object as the viewer moves about or rotates it so it stays impossible... >:)... $\endgroup$
    – Andrew
    Commented Jan 8, 2020 at 18:20
3
$\begingroup$

People have already given brilliant answers, this is just a reminder that in some situations it's easier to cheat. Depending on your project you may be able to get away with using a 2d sprite on a plane and animate distortion effects on the plane in time with any camera movement to give the illusion of a 3d impossible object.

Not expecting this to be the optimal solution, but just a reminder that you only have to have your renders look real from the angles they're going to be seen from.

$\endgroup$
1
$\begingroup$

You CAN make this image but you have to make an optical illusion like an optical illusion. It will matter from prospective. The shape doesnt even need to be complete to be honest. So think outside the box and hide your fake shape sides. If you want to make it actual, then you cant.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .