The community forums and web pages for Blender are brimming with questions from new users. Many of them are the same question, or derivatives of the same question. The purpose of this chapter is to identify some of the most common ones and give you solutions to them so that you don’t have to dig through these websites (unless you really, really want to).
Blender uses OpenGL, an accelerated 3D programming library, for its entire interface. It’s not just used for the 3D Viewport, but everything in Blender uses OpenGL to draw to the screen, even text and buttons. Because of the extensive use of OpenGL, Blender often uses parts of the library that other programs may never touch. Depending what video card you have in your computer, the drivers for that card may not effectively implement these seldom-used library features that Blender needs. Granted, as Blender has modernized its core over the years (and dramatically so with the release of 2.80), glitches have been less common, but it does still happen.
On some machines, Blender may run very slowly, or you may see weird screen glitches around the mouse pointer or menus. The first thing to check is the drivers for your video card. Go to the website for the manufacturer of your video card to see whether any updates are available.
You may want to turn off any fancy effects that your operating system adds, such as transparent windows, shadows on the mouse cursor, or 3D desktop effects. Because all these little bits of eye candy tend to be hardware accelerated, they may be conflicting with Blender a bit. At the very least, turning them off usually makes your computer use fewer resources like processor power and memory, thereby making more of those resources available to Blender.
Failing those fixes, the only other remedy is to update the video card on your computer. If you have a large desktop box, you can probably get a nice replacement for whatever you have (speak with your local computer expert to make sure the card you buy will fit your gear). If you’re working from a laptop or a small-form-factor computer, then your only real option (short of getting a completely new computer) might be something called an eGPU, or an external video card. Many modern computers have a USB-C connector that supports a technology called Thunderbolt 3. If your computer has such a connector, you can purchase an external enclosure that connects to this port. In that enclosure, you can use nearly any video card you want (and for 3D work, I’d recommend you get as good as possible).
As you’re working on a mesh in Edit mode, the difference between Edge Select and Face Select can be pretty subtle. As shown in the following figure, it’s difficult to tell at a glance exactly which mode you’re currently in (especially on some custom themes).
To make it much more clear which selection mode you’re using, you can activate a feature that was on all the time in older releases of Blender: face centers. Basically, when you’re in Face Select mode, Blender will draw a dot at the center of every polygon in your model. These face centers, or face dots as they’re more commonly called, not only provide a clear indication of which selection mode you’re using, but they also let you know where the geometric center of your faces are.
You enable face dots from the Viewport Overlays rollout in the 3D Viewport while you’re in Edit mode. About halfway down the rollout are a set of check boxes beneath the label Mesh Edit Mode. Toggle the Center check box and you get a nice dot at the center of every face in your mesh. The following figure shows the Viewport Overlays rollout and what a model in Face Select mode looks like with face dots turned on.
Occasionally, you might run into a problem where not everything shows up in your 3D Viewport, even though you’re positive you didn’t delete anything. The first thing to do is to make sure that nothing is hidden. Pressing H in the 3D Viewport hides whatever you’ve selected, and it’s easy to accidentally hit it if you’re using a hotkey workflow and you’re actually trying to press G to grab an object. Fortunately, you can unhide all hidden objects quickly by pressing Alt+H. You can also look in the restrict column on the right side of the Outliner. If your object is hidden, the eye icon appears closed. Left-clicking the eye icon unhides it.
If you’re sure that nothing is hidden, next try to make all collections visible and check to be sure that you didn’t inadvertently move your object to a collection that’s hidden or deactivated in the Outliner. Collections can be hidden just like objects can. Furthermore, the check box to the left of the collection in the Outliner toggles whether that collection is included in your current View Layer.
One last thing to check is whether you’re in Local View, the view that isolates the few objects that you select and hides all the others from the 3D Viewport. The hotkey that toggles this view is Numpad Slash (/), and it can be pretty easy to accidentally hit it when using the numeric keypad to change views. One quick way to tell whether you’re in Local View is to look at the header for the 3D Viewport. In the upper left corner of the 3D Viewport, text tells you how you’re viewing your scene. If you’re in Local View, (Local)
appears as the last part of that text. So, for example, it may say User Perspective (Local)
.
If none of these things work, there actually is the chance that you deleted your object by accident. Fortunately, if you haven’t closed your file, you can recover from this mistake as well. See, when you delete an object in Blender, its data doesn’t actually get completely deleted until you close the file or open a new file, so it still exists in Blender’s internal database for the file you’re actively working on.
I’m writing the next few steps under the assumption that your object was a mesh, but the same technique works for curves, text, and other types of objects. To recover a deleted object, use the following steps:
Of course, you may find yourself in the opposite situation. You have an object in your scene that, for some reason or another, you just can’t seem to hide from rendering. The most likely cause of this is that you’re hiding your object only in the 3D Viewport. The H hotkey toggles visibility only in the 3D Viewport; it has no effect on whether that object is visible when rendering. You could get around this by throwing your object into a different collection and excluding that collection from your active view layer, but if you’ve already got your collections and view layers all meticulously set up, that can be really annoying to do. There’s an easier way.
At the top right of the Outliner is a Filter rollout, indicated by an icon that looks like a funnel. Expand this rollout and you see something like what’s in the next figure. Across the top of this rollout are a set of Restriction toggles. By default, only the view layer exclusion and viewport hiding toggles are enabled. However, if you enable the render visibility toggle (it’s the icon that looks like a camera), you get an extra column of restriction controls along the right side of the Outliner where you can selectively enable and disable an object’s renderability by clicking the camera icon. You can even keyframe that property so it’s animated.
The issue of Edge Loop Select not working happens the most on Linux machines. The Blender hotkey for doing a loop selection in Edit mode is Alt+left-click. Unfortunately, in Gnome and a few other window managers, this key sequence pops up a menu for controlling the window.
You can fix this issue in two ways. The easiest one is to use Shift+Alt+left-click. You typically use this combination to select multiple loops, but if nothing is selected, it works exactly the same as the Alt+left-click combination.
Of course, that’s a bit of a kludge. A better solution is to modify the window manager’s settings and bind the function that it ties to the Alt key to another key, like the infamous “super” or Windows key that most keyboards have. Because the method varies from one window manager to another, you’ll need to consult the documentation on your window manager to see the exact steps on how to do this.
As you’re rigging or animating a character, you may try to select an object other than a bone of your rig and suddenly discover that you’re actually incapable of selecting that object in the 3D Viewport. Even if you try to get around that by selecting the object in the Outliner, your armature object remains selected and none of the transform tools seem to work.
This massive annoyance is caused by a feature called Lock Object Modes that can actually be helpful while animating, but can be infuriating and frustrating just about any other time. In essence, this feature prevents you from selecting other objects not currently in whatever mode your active object is. The feature is really useful when animating — especially so if you’re working with multiple armature objects — because it prevents you from accidentally selecting things that you don’t want to animate, much like the select restriction in the Outliner.
However, if you’re trying to quickly switch to an object that doesn’t have a Pose mode (basically any object that isn’t an armature), you’re blocked from doing that until you first switch back to Object mode. Not a huge deal, but stops like this can really ruin a flow when you’re deep into working on a rig or an animated sequence.
Fortunately, the fix is simple. Choose Edit→Lock Object Modes and toggle that feature off. After you do that, you’re free to leave your armature object in Pose mode while still freely selecting any other object in your scene.
When working in Perspective view, you may notice that occasionally you can’t zoom in on your scene as much as you’d like. This limitation is because you’re zooming toward a center point, and you’re very near it. You can take advantage of four workarounds:
As mentioned in Chapter 14, Blender saves some simulation data to your hard drive. Unfortunately, if that simulation data isn’t where Blender expects it to be, your simulation won’t show up in your .blend file and you may have to resimulate. Of course, because simulation can be very time consuming, you want to avoid resimulating whenever possible. So it’s in your best interest to try and track down that simulation data. Generally, lost simulation data happens for one of three reasons:
.blend
file between the two, the simulation data isn’t where it needs to be on the second computer. You need to copy that simulation data to the same place relative to your .blend
file on the second computer for it to show up properly./tmp
directory for your simulations.
/tmp
doesn’t seem like that big of a deal. However, on some operating systems, the /tmp
directory is periodically purged, deleting everything in it. If that directory gets purged, your simulation won’t show up and your only option is to rebake it.
/tmp
all the time also has another nasty side effect: Different .blend files overwrite the simulation data that’s in there. So you may run into a situation where you open one .blend
with a fluid simulation only to see the simulation results from another file. Again, the only solution in this case is to rebake your simulation. This time, however, set the path somewhere else so this doesn’t happen again.Sometimes, when you render, you might notice that some objects are perfectly visible in the 3D Viewport, but they don’t show up in your render. There are a few reasons that this may happen:
One of the biggest appeals for using Cycles as a renderer is its ability to leverage your video card’s GPU to speed up calculations (and, by extension, the overall rendering process). Unfortunately, depending on your computer hardware, you may not be able to take advantage of this speed boost.
The first thing to check is whether you’re currently using GPU computing at all. If you’re using Cycles (by picking Cycles from the Render Engine drop-down menu in Render Properties), look at the top of Render Properties. There should be a drop-down menu there labeled Device and it should be set to GPU Compute. If it’s set to CPU or that drop-down menu isn’t there, that’s the first sign that you aren’t using your GPU for rendering with Cycles.
Your next step is to look at the System section of Preferences (Edit→Preferences). At the top of the section is a little section labeled Cycles Render Devices. The first set of radio buttons beneath that should give you the options of None, CUDA, or OpenCL. If your video card supports it, you want to pick CUDA or OpenCL. CUDA is a GPU computing technology developed by NVIDIA to run on their cards, whereas OpenCL is an open GPU compute platform used by other cards. Cycles can use either technology for GPU computing features. Once you pick either CUDA or OpenCL, you should be able to pick your specific video card from the drop-down menu below those radio buttons. If you don’t have any video cards with GPU compute capabilities, Blender will kindly let you know this as well.
If Blender doesn’t think you have video cards capable of doing GPU computation, you may be in one of small handful of scenarios:
This isn’t necessarily specific to animation rigs, but animation rigs are where you most often see it. The effect is easy to recognize. For example, say you have a mesh set up to be controlled by an armature. However, when you move or rotate any of the bones, the mesh stretches, skews, and scales wildly, like it isn’t even really being controlled by the armature at all.
A few different things may cause this behavior, and it may happen any time you add a deforming modifier (such as Armature, Curve, Lattice, or Mesh Deform) or nearly any constraint to an object. If this is happening to you, check for these red flags: