aardvarkxr / hackathon-sep20

BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

Game Text Layer Integration #48

Open Adil3tr opened 3 years ago

Adil3tr commented 3 years ago

What would this gadget do?

This gadget would display text or simple graphics (speed dials, etc) a location and orientation that is fed to them by another non aardvark application.

Who would use this gadget?

Game developers would add integration for this gadget, allowing them to offload rendering of fine details like text or dials. Having the text on a separate layer would allow games to add text, dials, small UI elements, etc at a much higher resolution than the main layer of the game. This allows demanding, deferred rending, or other software that is less able to have a high resolution with high super sampling to include fine details or be more performant. High resolution headsets won't necessarily be able to make full use of their resolution (especially with added resolution) in all software but this would mitigate that significantly.

It also opens the door to game/software integration for aardvark and multi app and serves as a good example case to developers for separating out necessary functions to make them more efficient and/or future proofed. Simulators are a notable example where performance is always strained but high resolutions are seen as essential to be able to immersively use the cockpit or drivers seat UI. VR games tend to avoid using text because of readability but this could allow any headset to use the highest resolution and super sampling possible to make smaller text in VR viable.

Assuming that you're on the team, what other skillsets would you need to make this project happen over a couple days of hacking?

I am not experienced with coding, I’m just trying to provide the concept for consideration.

What will be the toughest part of building this gadget?

Making this gadget high fidelity enough without stuttering, harming performance, or standing out in the main layer too much would be a difficult task, and would require a straightforward way for developers to seamlessly add it to the hundreds of uses of text in their games. Developers need a high level of confidence to make use of aardvark to integrate it with their products.