ちなみにZの値で奥から描くプログラムは私も作ったのですがそれでも立方体の表示はおかしくなります。最終的に面の法線を算出して隠面消去を行う必要があります。