使用DrawIndexedPrimitives自定义文本绘制,一些字母不显示

本文关键字:显示 DrawIndexedPrimitives 自定义 文本 绘制 使用 | 更新日期: 2023-09-27 17:49:30

我发现有太多的问题与SpriteFont,让我能够处理,所以我选择写我自己的字体类和使用GraphicsDevice.DrawIndexedPrimitives使用DynamicVertexBufferDynamicIndexBuffer绘制字符串(用于字符串的变化)。

我在模拟器中没有注意到任何问题,但是当在设备上运行时,当在单个调用DrawIndexedPrimitives中显示大量文本时,许多连续的字母有时不会显示出来。它不会逐帧改变,所以看起来像是顶点缓冲区或索引缓冲区中的数据是错误的或什么的。

是否有任何解释,为什么一些连续的原语集在一个更大的集合的中间(从来没有在开始或结束)将不显示?记住,它在模拟器上运行得很好。这不是一个筛选问题,我试过关闭它,但它没有改变任何东西。

使用DrawIndexedPrimitives自定义文本绘制,一些字母不显示

似乎只有当应用程序在较旧的原型设备上运行时才会出现问题。