i'm quite new here, but i think this is a more efficient solution for your problem. Ok, with this enabled you can't see "behind" some faces because the shading is visible only in the semi-space "containing" the face normal... but this is a possible solution anyway..