有人知道如何使用OpenTK框架来滚动(动画)2D文本,或者在哪里可以找到一些好的例子吗?我需要类似新闻电视频道底部(顶部)滚动的文字效果。
谢谢。
文本渲染有多种可能的方法。最简单的方法是使用System.Drawing将文本呈现为System.Drawing.Bitmap。然后,将此位图加载到OpenGL纹理中,并在四边形上平铺它以进行渲染。通过移动该四边形来实现文本动画,并且每当文本更改时更新位图/纹理。
编辑:我已经为OpenTK编写了一个文本渲染示例,您可以在此处找到:http://opentk.svn.sourceforge.net/viewvc/opentk/trunk/Source/Examples/OpenGL/1.x/TextRendering.cs?revision=3063&view=markup
将TextRenderer类复制到您自己的项目中,您就可以开始使用了。请查看示例以获取使用说明。