Using OnScreenText in the 3d scene graph

Is there any way at all to get some sort of text that is parented to a 3d model (and moves with it, etc?)

My ideas have been
(1)Parenting OnScreenText to a 3d NodePath. Didn’t work.
(2)Cheating and calculating the position in 2d based off of the model position in 3d and the boundaries of the screen. I think it would be a real pain, and I’d rather not.
(3)Some sort of tricky rendering to a texture and parenting a card with the rendered text to the 3d model.

Obviously, none of these methods are any good. Any ideas?

Use a TextNode to generate the text. Use setBillboardAxis() to make it rotate to face the screen.