テキストを3Dメッシュの上に(手前に)表示するのは、テキストの描画を
メッシュの描画のあとに行う(syncの直前)だけでOKです。
スプライトは呼び出し位置に関わらず手前に表示されるようですね、、、。
一案として、テキストをバックグラウンドに描画し、それをイメージに取り込み
更にそのイメージでスプライトを作成し、スプライトでテキストを表示する、
というのはどうでしょうか?
一見面倒に聞こえますが、一度関数を作ってしまえば必要に応じて呼び出すだけ
ですので、あとは速度的にどのくらいのリソースを食うか、だけの問題かと。