Articles of 文本

Unity导入文本或JSON

似乎无法find在Unity3d中将文本导入C#的明确方法。 我正在寻找导入大量不同的文本文件或一个大的JSON文件来表示游戏中的所有文本。 谢谢你的帮助

文字渲染技术的游戏

我正在研究3D应用程序的文本渲染技术,而且我很难find关于这个主题的信息。 你知道现在游戏中实际使用的其他任何文本渲染方法还是具有历史意义的? 到目前为止我有: 使用字形/string的预渲染位图作为纹理, 将字形vector转换成三角形网格并如此渲染, 有符号的距离场(由Valve的论文推广), GLyphy 。 我还没有设法find其他的东西。 有谁知道什么大型引擎,如源,虚幻,团结等使用? 来源也将不胜感激。 谢谢。

用Directx 11在SlimDX中绘制文本?

如何在slimdx中将文本绘制到directx 11的屏幕上? 在SlimDX.Direct3D10中有一个可以使用的字体类,但SlimDX.Direct3D11中没有字体类。

我如何正确alignment文本?

我正在使用SpriteBatch.DrawString ,这似乎没有文本alignment的重载。 我如何绘制alignment的文字?

lwjgl和slick util文本在织地不很细四

所以,我加载一个这样的TrueTypeFont: private TrueTypeFont trueTypeFont; try { InputStream inputStream = ResourceLoader.getResourceAsStream("assets/fonts/main.ttf"); Font awtFont2 = Font.createFont(Font.TRUETYPE_FONT, inputStream); awtFont2 = awtFont2.deriveFont(24f); // set font size trueTypeFont = new TrueTypeFont(awtFont2, true); } catch (Exception e) { e.printStackTrace(); } 在那之后,我画了一个有纹理的四边形,就像平常一样,然后绘制trueTypeFont.drawString(this.x, this.y, this.text, Color.white); 。 这是什么,但是远没有文字,这是它的作用,黑色应该是文字… 怎么修?

聊天室的任意文本

在我的游戏中,我想有一个聊天室,用户可以input任意文本。 我不认为位图字体会适用于我,因为它必须包含多语言字符和表情符号(这可能是错误的,这不工作,但我的假设是,位图字体真的最适合,当你有一个小的字符集你想在游戏里面画文字)。 对于高密度屏幕,字体渲染应该是清晰和干净的。 我正在使用libGDX,虽然解决scheme不需要libGDX细节,但要注意,这也必须运行在webGL上下文,所以某些解决scheme可能不适用。 这样的任意用户文本是如何实现的?

在Windows上渲染扭曲文本的最高质量方式是什么?

我需要渲染高度可读的文本,与DirectWrite + Cleartype + Truetype相提并论。 Cleartype系统使用子像素抗锯齿。 DirectWrite使事情更进一步,并略微移动字母(亚像素定位,像素捕捉等),以最大限度地提高可读性和最小化失真。 这非常重要,每个主要的Web浏览器都在Windows上使用DirectWrite。 明显的计划(主要缺点)是将DirectWrite渲染为禁用了明文types的纹理(因为子像素AA不适用于变换)并且禁用了像素捕捉(因为该像素“网格”在变换后没有意义)。如果字形放大或缩小,文字看起来会更糟糕,当然,像素捕捉的缺乏会影响可读性。 忽略性能,是否有更高质量的方式来在Windows中绘制扭曲的文字? 编辑:删除关于禁用AA(DWRITE_RENDERING_MODE_ALIASED)的评论。

小文本与FreeType和OpenGL非常轻/微弱

我能够用FreeType渲染大文本就好了: 但是当我想渲染小文本(而且唯一改变的参数是字体大小),质量就差得多了: 正如你所看到的,所有的角色都很微弱,虽然“o”和“w”看起来比其他人好一些。 我已经search了类似的话题,许多人提到暗示是一个潜在的问题来源。 现在我用FT_LOAD_DEFAULT标志调用FT_Load_Glyph(),尽管我已经尝试了几乎所有在http://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#FT_LOAD_XXX上列出的标志,他们已经产生了足够的结果。 有没有人有类似的问题,并决定如何解决? 我真的需要以小尺寸来呈现清晰可读的文本,但是我听说FreeType在这里遇到了问题,因为某些提示algorithm已经获得专利,所以我应该看看另一种文本绘图库和/或替代字体吗? 我并没有完全依赖于这种特殊的字体(它是Liberation Sans TTF),所以如果有另一种字体可以使用,那看起来会更好,那也可以。

Direct3D – 获取打印多个文本元素的屏幕坐标

我有一个函数,我用它来打印文本PrintText(char* text) ,将文本存储到一个向量,然后显示,如果向量不是空的。 我想弄清楚如何正确地打印多个char *到屏幕上,下一个? 例如: 这是一线。 这是第二行。 这两个都存储在向量中的单独的char *元素中。 如何使用Direct3D或C ++正确显示连续的char *元素,就像在上面的例子中一样? 在获取正确的屏幕坐标来显示下一个元素? 码: void DrawString(char* String, int x, int y, int r, int g, int b, ID3DXFont* ifont) { RECT ShadowPos; ShadowPos.left = x + 1; ShadowPos.top = y + 1; RECT FontPos; FontPos.left = x; FontPos.top = y; ifont->DrawTextA(0, String, strlen(String), &ShadowPos, […]

在一个网格中可变形和可变的文本

所以我正在做体育比赛,我希望jersey可以用名字和数字进行定制。 我将角色模型作为单个网格,但是我不能在jersey背面放置文本以供玩家自定义。 我发现统一有一个文本网格,但它不是可变形的。 当玩家跑步时,数字和名字而不是粘在衬衫上实际上更像是一个贴在头像后面的符号。 我怎样才能在球员jersey上做这个文字,可以通过用户input来改变它的价值,并拥有衬衫对象的属性?