使用DrawIndexedPrimitives自定义文本绘图,一些字母没有显示

时间:2011-04-07 20:57:18

标签: c# windows-phone-7 xna

我发现SpriteFont存在太多问题,因为我能够处理,所以我选择编写自己的字体类并使用GraphicsDevice.DrawIndexedPrimitives使用DynamicVertexBuffer绘制字符串DynamicIndexBufferDrawIndexedPrimitives(对于更改的字符串)。

我没有注意到模拟器中的任何问题,但是当在设备上运行时,当在{{1}}的单个调用中显示大量文本时,许多连续的字母有时会不显示。它不会在逐帧的基础上发生变化,因此看起来顶点缓冲区或索引缓冲区中的数据都是错误的。

是否有任何解释为什么在较大集合中(从不在开头或结尾)的某些连续原语集将不会出现?请记住,它在模拟器上运行良好。这不是一个剔除问题,我尝试将其关闭,并没有改变任何东西。

1 个答案:

答案 0 :(得分:0)

仅当应用程序在较旧的原型设备上运行时,这似乎才是问题。真实设备似乎工作正常。