如何使用OpenGL和C#在屏幕上显示文本

3
场景:简单的3D游戏项目 - OpenGL + C# 我了解到,OpenGL函数不支持轻松地在屏幕上打印文本。 有没有人知道怎么做呢?我不需要太复杂的解决方案。 我只需要在一个角落显示例如FPS率或者在另一个角落显示拾取物品的数量即可。 谢谢。

试着看一下glutStrokeCharacter? - Andrew Rasmussen
3个回答

1

文本渲染的一种好方法是使用带有字体字符的纹理,并为每个字符绘制一个四边形,具有良好的纹理坐标。这通常会产生良好的结果,并且是平台无关的。但是,这种方法实现起来相当繁重。


0

0

http://nehe.gamedev.net/tutorial/freetype_fonts_in_opengl/24001/ 这个链接应该能满足你的需求。虽然是用C++编写的,但我猜这不应该是问题。它基本上详细阐述了neodelphi所建议的内容。

虽然你说你不需要太复杂的东西,只需要FPS,但拥有一个漂亮的字体渲染系统非常方便。

希望对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接