My question may look somewhat similar for the ones already answered on different forums "how to capture high resolution screenshots of blender"; although I don't care about the user interface at all!

What I want is only to create a screenshot of the 3D View itself with only a single object, that has a matcap shader turned on, with a custom resolution, eg. 4000px*4000px.

Is this possible? If not possible natively in blender, is there a non-photorealistic renderer that uses only a reflection map (matcap) to produce an image in custom resolution? (atm I could not find one)

NOTE: If a Python script is available for saving partial screenshots at a given zoom-level, one-after-another it also works, I guess. (at least when I want to capture the model in ortho projection).


Have you considered the OpenGL render? You can set the resolution in the render tab, then just click the render button in the toolbar at the bottom of the 3D viewport.:

It then renders an image of the viewport (without the grid) that you can save. It also works with animation.

The render anti-aliasing settings are used so for a higher quality result you can set it to 16, since its OpenGL the additional samples are typically still quite fast to render and help to give a smoother final image.

Here's a 4K render done with the OpenGL render:

  • $\begingroup$ I always wondered what OpenGL Render is good for.. well, it turned out again, Blender is simply the best. Thanks for the help! $\endgroup$
    – Peter Varo
    Jan 3 '14 at 16:28
  • 5
    $\begingroup$ Protip: if you want to keep the same render dimensions (e.g., 1920×1080) but just scale it up a bunch, you can enter values greater than 100% in the scale field. Just click it and type 500 and it'll be scaled to 500%. $\endgroup$
    – wchargin
    Jan 4 '14 at 4:03

Using the OpenGL quick render is the fastest way to go but blender can also use external matcap images as materials. Grab the ones Blender uses from the online repo here.

Create a new material and in the texture settings, load in the matcap image and just set Coordinates under Mapping to Normal. Set your viewport shading to GLSL to see these in realtime. This has several benefits such as being able to use multiple matcaps while still having the full internal renderer at your disposal.

More free matcaps here from zBrush's free library.

enter image description here


Render > OpenGL Render Image sounds like what you're looking for to me.


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.