SL5 在 3D 对象上显示文本
我开始学习 SL5 和 3D API。任何人都可以帮助解决这样的问题:我正在创建 3D 对象,例如立方体,并希望在那里显示文本。我该怎么做?我可以显示文本还是需要在任何地方使用图像?
谢谢,
迪玛。
I am starting learning SL5 and 3D API. Can Anyone help with such issue: I am creating 3D object for example Cube and want to display Text there. How can i do this? Can i display text or i need to use images everywhere?
Thanks,
Dima.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,SL5中没有专门用于在3D场景中制作文本的API。
但是,还有另一种方法可以使用名为 spritebatch 的对象来实现此目的。
spritebatch是xna中的一个高效类,目前它也已集成到sl5中。
因此,要显示一些文本,您需要1)在画布上绘制文本2)将画布转换为可写位图,3)将此可写位图映射到spritebatch,可以通过将两个三角形设计为平面来自定义spritebatch。下面是使用 spritebatch 在 mytexture 上绘制文本的示例。
as far as i know, there is no api in sl5 designed for making texts in 3d scene.
however, there is an alternative to do that by using an object called spritebatch.
spritebatch is an efficient class in xna, at the moment it has been integrated in sl5 also.
so, to show some texts, you need to 1) draw texts on canvas 2) turn the canvas to a writeablebitmap, and 3) map this writeablebitmap to spritebatch which can be customised by designing two triangles as a plane. below is an example of using spritebatch drawing texts that are on the mytexture.