我正在使用SDL2.0和(半现代的)OpenGL(3.1)。我希望在我的应用程序中添加一个文本覆盖,并在应用程序中渲染TTF。我如何使用现代OpenGL来实现这一点?
编辑:根据genpfault的建议,我尝试使用SDL_TTF库,但我得到的只是屏幕上的垃圾http://i.stack.imgur.com/FqyCT.png。我附上了我的着色器的要点,对于这个程序来说非常简单,还有我用来将文本加载到surface中的代码片段,并将其绑定到纹理上。我并不是想在这里做任何疯狂的事情。你能看到我做错了什么吗?我真的不太清楚如何调试着色器等等。
https://gist.github.com/anonymous/7284430
2条答案
按热度按时间58wvjzkj1#
我花了太多的时间与黑屏之前,我弄清楚实际的文本数据是在阿尔法通道。
tct7dpnv2#
使用
TTF_Render*()
调用返回的thepixels
member of theSDL_Surface
填充纹理。