Draws outside the viewing area will still be sent to the video card, so there is still some cost for it. OpenGL is smart enough to not waste time drawing pixels that won't appear on screen (I think) so it should not be the same cost as actually drawing something. Most likely it has to check each vertex it draws, so that's 4 or 6 checks for each surface drawn. So if it's possible to make one check in your code that lets you avoid drawing several objects, then it's better to do it.
Draws outside the viewing
Draws outside the viewing area will still be sent to the video card, so there is still some cost for it. OpenGL is smart enough to not waste time drawing pixels that won't appear on screen (I think) so it should not be the same cost as actually drawing something. Most likely it has to check each vertex it draws, so that's 4 or 6 checks for each surface drawn. So if it's possible to make one check in your code that lets you avoid drawing several objects, then it's better to do it.