请问在opengl 里面画坐标轴的时候,怎么把坐标轴的刻度写上去啊?
解决方案 »
- .net中的DataGridView在MFC中是什么?
- VC2008开发的ActiveX控件回到2000样式
- 运行程序出现runtime error
- 大家有读脱产MBA的吗?离职前您的薪资是多少?
- char*到BSTR的转化语句 m_wstr = _com_util::ConvertStringToBSTR(s); 在XP下运行正常,在2000下却执行报错,为什么?
- 求助!
- 多文档问题求助:如何知道程序上次打开了那些文件?
- 请教高手,怎么用API直接生成资源文件?
- 用TEXTOUT输出1串字符,怎么确定当前的位置,接着刚才输出的字符后接着输出
- 请问IPciture如何保存对图片所作的修改
- 串口通信中通过MSCOMM控件发送数据和接受数据所用到的缓存地址是同一个么?
- VC程序完成后如何打包
不过有其他方法,比如楼上几位说的,直接用线段画出数字。这当然会很复杂,要画几个数字还好,如果要显示英文字母呢?那需要多少代码!
另一种是用图片,将每个要显示的字符都事先做成图片,运行时将不同的图片显示成一串字符,这是很多OpenGL程序都用的方法。但还是不很好:如果要显示汉字,那得要多少图片啊!
还有一种是利用系统显示文字的功能,先把文字显示在一个后台的设备里,然后作为纹理贴到OpenGL图形中,这方法效果最好,因为字符是系统动态生成的,很省资源,只要是系统能显示的字符都能显示,还可以用不同字体。但问题是不同操作系统显示字符的方式都不一样,如果你要想把一个操作系统下的代码移植到另一个操作系统下使用,你就不得不重新写所有关于文字显示那一部分的代码,甚至要重写整个程序框架。