1. Neos VR
  2. News

Neos VR News

0.8.19.36896 - Correct UTF-16 surrogate pair handling, symbol math fonts

Small build, but with some important improvements for the new Text rendering system. More Unicode symbols now should display correctly!

[h2]Tweaks:[/h2]
- Text shaping for new TextRenderer now processes UTF-16 surrogate pairs correctly, fixing symbols outside of the Basic Multilingual Plane not being displayed (e.g. 𠈓)
- Included Noto Symbols and Noto Math fonts as fallbacks by default, fixing many Unicode symbols not displaying (e.g. arrows, shapes, misc small images and more, based on feedback by @sirkitree)
- Badge textures now use clamp wrap mode, preventing artifacts around the edges

[h2]Bugfixes:[/h2]
- Fixed creating of Uri from string in LogiX not working correctly when certain symbols or escape sequences are used (based on report by @ProbablePrime @kurotori4423)

0.8.19.37141 - FreeType Oculus SDK library updates, some bugfixes

Smallish build now, a few bugfixes and SDK/library updates. I'm porting the new text rendering to Android now and adding the new Quest hand tracking. Also engineering the new UI system!

[h2]Tweaks:[/h2]
- Upgraded Oculus SDK to 12.0
-- Includes Plugin version 1.44 (from 1.43), Platform SDK 12.0, LipSync kept at older version due to performance issues
- Upgraded FreeType library to 2.11.0 compiled from source (from prebuilt 2.6.0 shipped with SharpFont)
-- This also removes the dependency on Visual C++ Redistributable 2013 (this one uses 2017 which is used for other libraries as well)

[h2]Bugfixes:[/h2]
- Fixed race condition when pinning glyphs for TextRenderer, while new atlas is being added to the font's current set of dynamic atlases
- Fixed world browser breaking when there's a world with an empty name (based on bug report by @KG6LSE)
- Fixed Full Body Calibrator breaking hands on the Windows Mixed Reality headset (reported by @Groxxy)

0.8.19.39601 - Lots of bugfixes and tweaks for Text Rendering, IME mode and more

Happy Holidays everyone! :smile: I've got another pile of text rendering bugfixes and improvements, I believe this should cover pretty much all major issues with it. I've fixed a bunch of rounding errors that caused some characters to be incorrectly sized and rendered (especially dashes, periods, semicolumns, underscores) and did a bunch of other improvements. All text should now render correctly as with the previous system.

[h2]New Features:[/h2]
- Added "Horizontal Autosize" to TextRenderer, which will automatically adjust the text size if the longest word exceeds the bounds (this prevents it from getting force-wrapped)
-- This is automatically enabled for old pre-upgrade TextRenderers, fixing split words after the new system (reported by @Alex from Alaska and @Parker) - if the item/world was re-saved you need to enable it manually
- Added "Line Height" to TextRenderer, allowing ajdustment of default relative line spacing
- Added "Spawn Photo in World" setting to Interactive Camera and the control dialog, which allows disabling spawning of the physical photos (based on request by @kurotori4423)
-- When disabled, the photo is just saved to the Documents folder in Windows and Steam Screenshot library
-- In the interactive camera control dialog, it can be found in the settings panel (the one opened by the gear icon)

[h2]Tweaks:[/h2]
- TextRenderers upgraded from the old system and World Orb names now use line height 0.8, which better approximates the look and sizing of the previous text rendering system
- Original "AutoSize" is now split to Horizontal AutoSize and Vertical AutoSize, allowing more control. Existing instances are auto-converted
- OutlineThickness, FaceDilate and FaceSoftness are now compensated by the MSDF pixel range, preserving the same size regardless of the range setting (assuming the range is sufficient for the given range)
- Neos now enables IME composition mode when typing into text fields, allowing complex input methods being used (e.g. Japanese or using character codes with Alt Gr, based on feedback by @Jack and @Ero)
-- Please let me know if it works correctly for you now, I tested the Alt Gr one, but can't test Japanese input
- Interactive Camera now spawns photos in the user's local space rather than always under root
- Optimized rounding mathematical functions

[h2]Bugfixes:[/h2]
- Reworked computations to fix rounding errors when packing and rendering glyphs, resulting in size deformations (especially noticeable with small glyphs or large ranges for the distance field)
-- This fixes broken punctuation glyphs (periods, dashes...) reported by @ProbablePrime
- Fixed atlas-rotated glyphs (glyphs that are wider than taller like "m") using incorrect quad extension ratio, causing them to to becomes slightly squished

0.8.19.2358 - Small patch fixing more bugs and adding tag

A small patch to fixup some things and add a new tag

[h2]New features:[/h2]
- Added tag which closes all open tags (suggested by @Alex from Alaska)

[h2]Bugfixes:[/h2]
- Fixed default avatars not spawning properly (reported by @Zane)
- Fixed race condition breaking the font glyph generation, when the old atlas is unloaded while another thread is trying to pin glyphs in it
- Fixed tags without parameters being accepted when specifying arbitrary parameter
- Fixed Vive Pro Eye being repeatedly initialized when the SR runtime is not intsalled on the system

0.8.19.42406 - More bugfixes for the new Text Rendering system, tag support

Sorry for smaller build today, was on the road to visit family. But I got more issues with the new TextRendering fixed up, particularly the strange bug resulting in the text randomly becoming blank! More fixes coming soon. Let me know if you find more issues as well.

[h2]New Features:[/h2]
- Added
tag support to the new text rendering system for creating line breaks
-- This should fix the broken items that use this (reported by @Medra and @RezilloRyker)

[h2]Bugfixes:[/h2]
- Fixed font atlas texture changes not propagating correctly in all cases to materials, resulting in the glyphs being blank randomly (reported by @Alex from Alaska, @Nammi, @RezilloRyker and others)
- Fixed TextRenderer throwing exceptionsand breaking when loading in some contexts, due to the local renderer not being initialized yet (found thanks to log from @Nammiand @Yiffster )
- Fixed exception when spawning new user and their root in the world is missing/deleted (found thanks to log from @Nammi)
- Added guards and extra diagnostic information for loading audio clips, when the clip audio type cannot be determined
- Fixed OGG audio files not loading correctly in some cases