是否有人知道如何使用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类复制到您自己的项目中,一切顺利。查看示例以获取用法说明。