BitReelCo / BJS-PR-Bounty-Pool

Bounties in this pool are incentives for pushing BabylonJS forward for the benefit of our awesome and growing community!
https://forum.babylonjs.com/
15 stars 0 forks source link

[Open RFP] ( $500 ) - Upgrade rendering tech to support reusing frame buffer for improvements to things like refraction #4

Open br-matt opened 1 year ago

br-matt commented 1 year ago

You will have to create a helper function to copy the current framebuffer into a texture (this will have to work in WebGPU too!).

In addition, a new class simplifying the copying of opaque objects should be designed. It will have to register on the RenderingGroup.onBeforeTransparentRendering observable to copy the current framebuffer into a texture that will be available to the user.

This class will probably need to be configured with some image processing post processes, as requested by the user (details will be discussed at implementation time).

To facilitate the use of this texture as a refraction texture for standard / PBR materials, you will add a global scene.refractionTexture property (in the same way we have scene.environmentTexture for the case of reflection) which will be used by default by the materials if no specific refraction texture has been defined at the material level.

A visualization test and according doc should be added to the framework.

grimdeathr commented 1 year ago

On this

br-matt commented 1 year ago

Hey @grimdeathr thanks much for being the first !

I am going to mark this In Progress already. Once you have some idea, could you post your general thoughts. These RFP ones are more complicated items and it will be good to get @sebavan and other BJS folks thoughts on your general plan

grimdeathr commented 1 year ago

Requires quite a bit of time to deliver.

Instructions a bit unclear at first but cleared up once spoken to the BJS devs.

Thanks

br-matt commented 1 year ago

Sounds good ! Thanks again.

Yes for anyone else reading, its a good idea to ask @sebavan and others from the BJS team here in comments for some clarification when taking these on and forming your general plan/questions.

br-matt commented 1 year ago

Hey @grimdeathr just checking in on this. Are you still working on things ?