Best way to do 3d HUD?
Blitz3D Forums/Blitz3D Programming/Best way to do 3d HUD?| 
 | ||
| Basically wanting to avoid putting any 2d on screen at all.  What's your opinion on how to do a basic 3 digit hud quad overlay that shows something like armor (0 to 100)? | 
| 
 | ||
| Offhand I'd say the best way to do it would be to have a quad that was always aligned to the viewpoint and write directly to the texture for that quad, theres plenty of code samples for this around these forums/archives. | 
| 
 | ||
| Or have a quad for each digit (3 digits in this case) with an animated texture with the values 0-9 laid out sequentially in the image, then simply change the current texture frame of the quad when the numbers change. | 
| 
 | ||
| Yep that's working great. Now I just need to figure out how to imitate 2d coords. I have a sprite that's 1 unit in front of the camera. Camerarzoom is 1. graphicswidth is 0 to 1024 pixels. EDIT: This looks about right... hudx# = 100 hudx = 2 * Float ( hudx/GraphicsWidth() ) - 1 | 
| 
 | ||
| And this for Y positioning a 3d sprite in 2d coords.  Seems kludgy though... :( hudy# = 30 hudy = 1.35 * Float( -hudy/GraphicsHeight() ) + .7 | 
| 
 | ||
| If you want to spend money you could also look at Sprite Candy. This used to be the web site. http://www.x-pressive.com/ This is the forum. http://playerfactory.proboards25.com/index.cgi | 
| 
 | ||
| I use nSprite 2 for all 2D graphics in my 3D games, and it works really well. | 
| 
 | ||
| Another vote for sprite candy. If al you want is a GUI then go with candy | 
| 
 | ||
| I have one made by Sswift, dunno if he sells that anymore. Cheaper than SC and almost just as good. | 
| 
 | ||
| I use FONText.  I have no idea if it's still available since I bought it years ago.  I got it for the bitmap font editor, but the HUD code that came with it has proven to be at least as useful, if not more so. | 
| 
 | ||
| Thanks for all the tips guys! :) | 
| 
 | ||
| I like Sswift's GUI library...the quick tech support when I couldn't get it working was a great plus (and, as usual, it was my fault that it didn't work). Great guy to work with... | 
| 
 | ||
| Sswits system (there's a downloadable demo too): http://www.blitzbasic.com/logs/userlog.php?user=963&log=268 Other stuff made by Sswift: http://www.blitzbasic.com/logs/userlog.php?user=963 |