Rendering Updates - January 2018

The only way OBS can capture studio for me at the moment is to switch from Direct3D 11 to Direct3D 9 in studio settings. Any ideas on why this is happening @zeuxcg ?

3 Likes

Waiting for my fiance , shadow mapping to arrive to the wedding

5 Likes

Did you refer to yourself in third person?

2 Likes

Is “and myself” better? :smiley: Maybe I’ll use that next time since I couldn’t @-tag myself anyway due to a limit of 6 mentions per post.

9 Likes

This change bumped FPS from ~25 to ~50 on a high-end rig in scenes with dense parts + a lot of moving parts (also bumped the fps distribution of all players up significantly). Thanks! It’s still easily the most expensive CPU-bound operation, but it helps a lot.

Worth mentioning that the shadowmapping demo easily hits 60 FPS in such scenarios, though (at the cost of higher GPU utilization…).

4 Likes

I definitely recorded with OBS & D3D11 in the past, I think all my HackWeek videos were done with OBS. But yeah I just checked and it doesn’t work for me either. Vulkan does work though :stuck_out_tongue:

This might be related to the fact that Studio internally uses ANGLE (an OpenGL emulation layer) to render Qt UI, and that probably picks D3D11 by default and maybe conflicts somehow with 3D view rendering…

2 Likes

On the topic of the render stats panel, could all of the stats panels get updated to have the same text style as the network stats panel? The purple on gray text is a bit of an eye-sore to read

10 Likes

yes, much! lol

Is instancing out for windows? If not, is it planned to be released for windows? Estimated release date?

ARE THEY COMING?!

Roblox (player) works on Chromebooks: https://en.help.roblox.com/hc/en-us/articles/115005743383-Chromebook-Troubleshooting

1 Like

Ohh I see :slight_smile:

I’m uninformed: what’s instancing?

Instancing is a new rendering system for parts. It’s described in detail here https://devforum.roblox.com/t/rendering-updates-september-2017.

It is currently used for MeshPart and CSG objects (except for those that are in a Model that contains a Humanoid since instancing doesn’t work with character texture compositing yet).

It is live on all platforms: Windows (~97% users have it working), Mac (~55% users have it working), iOS (~90% users have it working), Android (~15% users have it working) and Xbox (100% users have it working). The variable percentage coverage is because it requires some GPU features that aren’t universally available; we’re working on getting more coverage on Mac & Android.

10 Likes

If you have Intel HD integrated graphics (obviously CPU driven), is instancing enabled? Or do you need a graphics card for instancing to take effect?

Intel integrated graphics is still a graphics chip - it’s not emulated on CPU. And yeah any Intel gfx chip that supports Direct3D 10 runs instancing. The initial instancing release last year didn’t support Intel due to performance issues but that has been fixed since.

2 Likes

Oh wow, I never knew that. Thank you for clarifying that! :slight_smile:

The more you know

Looks like the latest OBS update fixed it for me.

For the sake of clarification, are BlockMeshes and CylinderMeshes considered “SpecialMeshes” in this case? Since in objects they’re technically different.

Just trying to optimize to the fullest extent. :sunglasses: