   Creating a menu in  3D scene
  Hi !I have already a 3D engine and I can almost do anything I want. Now I need to add a MENU in the first scene (first splash screen) but this screen is 3D because there is an animation. I want the user to click (with mouse pointer) on the selection or to choose with joystick/or keyboard.The idea I have is to create a 3DText for each sentence (like New Game, Load Game, Quit, etc.) and use Picking to find on which 3DText object the user click. Also, I need to create a mouse pointer object (a mesh or a billboard, or a sprite, I don't know) to show the actual position of the mouse. The problem is that I need also to  lock the position of the camera in front of the menu after the small animation.The game is build as a FPS.Can you confirm my idea or can you give me a better way to do this ? (Showing menu in a 3D world).I never did a menu before in a 3D scene. The easiest way was on a 2D screen or in a windows form.   
  First, I wouldn't want to trace clicks to a text object - a bounding box, like a button shape, would be better, and more convenient to use for the player too. :)I don't know what 3D API you're using, but I assume it gives you some sort of orthogonal mode you can switch to, so you can work with 2D screen coordinates (and a z value for render order).An alternate method is to reset the camera, clear the depth buffer and render your GUI elemets right in front of the camera. Might take some tweaking to get the coordinates right but it's a way to do it.As for billboards or meshes, whatever floats your boat. A 2D styled menu is probably easiest done by rendering some quads, but you're not restricted to that at all. Be creative. :)   ;  You will want to create some sort or control hierarchy which you traverse for rendering. When you want to test a controls children for interaction, test them in reverse z-order, saves alot of time and solves a few problems.Dave   ;  Yes thank you guys !I will try a QUAD with a texture that represent a transparent button with the text inside it. It will be more easy for the selection.