使用WebGL在画布上呈现文本

7

我想使用WebGL在画布上呈现一些文本,应该使用哪个WebGL API?

注意:“文本”可以是纯文本或带有CSS样式的HTML片段

2个回答

6
我看到的大多数文本演示(例如FPS计数器)只是创建一个HTML元素,将其定位在画布上方。这可能是您想要在画布中显示的大多数文本(例如菜单)的良好方法。
唯一的例外是,如果您希望文本成为3D场景的实际一部分(比如广告牌上的文本),那么方法与在标准OpenGL中呈现文本没有任何区别。您可以在这里找到一个非常好的、强大的示例:http://dmedia.dprogramming.com/?n=Tutorials.TextRendering1 还有关于WebGL文本的教程

1
链接失效 - 服务器不存在 - zproxy
如果您可以的话,请修复链接 :) - Daniel Szalay
1
抱歉,伙计们,那个服务器显然被摧毁了,我也不知道有没有其他类似算法的资源。 :( - Toji
链接似乎已经恢复(我知道这是在您的请求之后的几个月)- 它重定向到http://h3.gd/dmedia/?n=Tutorials.TextRendering1。 - Ricket
1
@Toji:这是一个镜像,我放上去了。 - genpfault

2

对于使用WebGL渲染的文本,您可以将文本写入画布“2d”上下文中,然后从画布创建纹理。Denny Koch在他的EnergizeGL框架中就是这样做的。


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