Remix.run Logo
Night_Thastus 13 hours ago

The whole "foveated streaming" sounds absolutely fascinating. If they can actually pull off doing it accurately in real time, that would be incredible. I can't even imagine the technical work behind the scenes to make it all work.

I'd really like to know what the experience is like of using it, both for games and something like video.

pixelpoet 12 hours ago | parent | next [-]

There's an awesome shader on shadertoy that illustrates just how extreme the fovea focus is: https://www.shadertoy.com/view/4dsXzM

Linus the shrill/yappy poodle and his channel are less than worthless IMO.

jasonjmcghee 12 hours ago | parent | next [-]

When you full screen this, it's crazy how tiny the area that spins is. For me it's like an inch or inch and a half on a 32 inch 4k display at a normal seated position.

(If I move my head closer it gets larger, further and it gets smaller)

Night_Thastus 12 hours ago | parent | prev | next [-]

Imagine if we could hook this into game rendering as well. Have super high resolution models, textures, shadows, etc near where the player is looking, and use lower LoDs elsewhere.

It could really push the boundaries of detail and efficiency, if we could somehow do it real-time for something that complex. (Streaming video sounds a lot easier)

ziml77 10 hours ago | parent | next [-]

Foveated rendering is already a thing. But since it needs to be coded for in the game, it's not really being used on PC games. Games designed for Playstation with the PS VR 2 in mind do use foveated rendering since they know their games are being played with hardware that provides eye tracking.

scld 11 hours ago | parent | prev | next [-]

Game rendering is what they're talking about here. John Carmack has talked about this a bunch if you'd like to seed a google search.

pixelpoet 8 hours ago | parent | prev [-]

As a lover of ray/path tracing I'm obligated to point out: rasterisation gets its efficiency by amortising the cost of per-triangle setup over many pixels. This more or less forces you to do fixed-resolution rendering; it's very efficient at this, which is why even today with hardware RT, rasterisation remains the fastest and most power-efficient way to do visibility processing (under certain conditions). However, this efficiency starts to drop off as soon as you want to do things like stencil reflections, and especially shadow maps, to say nothing of global illumination.

While there are some recent'ish extensions to do variable-rate shading in rasterisation[0], this isn't variable-rate visibility determination (well, you can do stochastic rasterisation[1], but it's not implemented in hardware), and with ray tracing you can do as fine-grained distribution of rays as you like.

TL;DR for foveated rendering, ray tracing is the efficiency king, not rasterisation. But don't worry, ray tracing will eventually replace all rasterisation anyway :)

[0] https://developer.nvidia.com/vrworks/graphics/variableratesh...

[1] https://research.nvidia.com/sites/default/files/pubs/2010-06...

ehnto 4 hours ago | parent | prev [-]

That's quite harsh, and definitely not accurate.

modeless 12 hours ago | parent | prev | next [-]

Foveated streaming should be much easier to implement than foveated rendering. Just encode two streams, a low res one and a high res one, and move the high res one around.

ghosty141 11 hours ago | parent | prev | next [-]

I'm super curious how they will implement it, if it's a general api in steam vr that headsets like the Bigscreen Beyond could use or if it's more tailored towards the Frame. I hope it's the first as to me it sounds like all you need is eye input and the two streams, the rest could be done by steam-vr.

ynx 9 hours ago | parent | prev | next [-]

If you use a Quest Pro and use Steam Link with a WiFi 6E access point, that should accurately represent the experience of using it.

It's close to imperceptible in normal usage.

rowanG077 12 hours ago | parent | prev [-]

There is a LTT video: https://www.youtube.com/watch?v=dU3ru09HTng

Linus says he cannot tell it is actually foveated streaming.

Night_Thastus 12 hours ago | parent | next [-]

I believe in Linus very little. I'll keep my eyes peeled to see what others say. It's certainly possible though, Valve has the chops to pull it off.

stetrain 12 hours ago | parent [-]

Norm from Tested said the same in his video.

https://youtu.be/b7q2CS8HDHU

potatolicious 12 hours ago | parent [-]

The Verge reports similarly - can't tell foveated streaming. Seems like Valve really cracked the code with this one.

nabakin 10 hours ago | parent [-]

I don't think a lot of people realize how big of a deal this is. You used to have to choose between wireless and slow or wired and fast. Now you can have both wireless and fast. It's insane.

stetrain 10 hours ago | parent | next [-]

Yep, that basically guarantees this as a purchase for me. It's basically a Quest 3 with some improvements, an open non-Meta OS, and the various WiFi and Streaming app issues fixed to make it nearly as good as a wired headset.

nabakin 10 hours ago | parent [-]

I haven't bought a VR headset since the Oculus Rift CV1, but this might do it for me

ehnto 4 hours ago | parent | prev [-]

If you are lucky enough to have wired as an option anyway, especially in linux this has been shaky. But with Steam continuing to push into linux and VR I have no doubt this will change quickly.

birdman3131 11 hours ago | parent | prev | next [-]

Thats not what he said. What he said was even rapidly moving his eyes around he could not spot the lower resolution part.

stetrain 10 hours ago | parent | next [-]

How is that meaningfully different than not being able to tell that it's foveated?

rowanG077 10 hours ago | parent | prev | next [-]

If you are going to be pedantic then at least do it right. Because that's also not what he said. He said that no matter how fast he moved his eyes he wasn't able to catch it.

archon810 10 hours ago | parent | prev [-]

Same with Dave2D https://youtu.be/356rZ8IBCps.

12 hours ago | parent | prev | next [-]
[deleted]
nabakin 10 hours ago | parent | prev [-]

Also mentions 1-2ms latency on a modern GPU