Loading video...

Video Failed to Load

Go Home

webgi - realistic rendering for three.js is now free! With a new website for developers. Instantly create photo-realistic 3D e-commerce experiences without going deep into three.js graphics and shaders. Play around with the demo docs here -

45,281 views • 1 year ago •via X (Twitter)

26 Comments

Three.js Resources's profile picture
Three.js Resources1 year ago

pls submit this

PaRoxUs's profile picture
PaRoxUs1 year ago

Wow, very impressive, does it work well with R3F?

Palash Bansal's profile picture
Palash Bansal1 year ago

It can be used directly in React projects without r3f boilerplate. It's based on threepipe which includes all the primitives and post-processing that r3f/drei provides. To use it declaratively in React with r3f it's possible by passing a custom scene and renderer. Will soon release a component for r3f for that.

PaRoxUs's profile picture
PaRoxUs1 year ago

Thank you for your answer. looking forward to that, great work man. Have you checked out React Native WebGPU? Still a bit early in the process but I guess your plugin could work with that too?

Palash Bansal's profile picture
Palash Bansal1 year ago

The effects are designed for WebGL renderer right now. WebGPU renderer support will take some time till everything gets stable, probably with node materials.

PaRoxUs's profile picture
PaRoxUs1 year ago

Okay, I get it. Have you tried your plugin with expo-gl?

Palash Bansal's profile picture
Palash Bansal1 year ago

Not yet, if threejs or r3f work with custom shaders. There are tons of WebGL and browser based APIs that are used in some post processing plugins though, any idea if expo-gl support all of webgl2?

PaRoxUs's profile picture
PaRoxUs1 year ago

I checked out and it says: The following WebGL2RenderingContext methods are currently unimplemented: getFramebufferAttachmentParameter() getRenderbufferParameter() compressedTexImage2D() compressedTexSubImage2D() getTexParameter() getUniform() getVertexAttrib() getVertexAttribOffset() getBufferSubData() getInternalformatParameter() renderbufferStorageMultisample() compressedTexImage3D() compressedTexSubImage3D() fenceSync() isSync() deleteSync() clientWaitSync() waitSync() getSyncParameter() getActiveUniformBlockParameter(), I guess the rest should work.

Palash Bansal's profile picture
Palash Bansal1 year ago

Thanks, might require some testing, feel free to open a feature request or issues if you are interested in using it.

Rizki's profile picture
Rizki1 year ago

This crazy... Haven't tounch @threejs for months i have no clue it can create something like this

satyam kumar's profile picture
satyam kumar1 year ago

Thats awesome but is there any way to preview my model on website or on the canvas part so that i can apply those position settings in scroll trigger

Palash Bansal's profile picture
Palash Bansal1 year ago

You can drag and drop the model in the editor and check the position under camera in the inspector on right. But to create scrollable websites, the best way would be to create and bake an animation in blender and sync that with scroll on your website. Here is an example for that -

Chris's profile picture
Chris1 year ago

very cool!

webduno's profile picture
webduno1 year ago

@alightinastorm

Sabo Sugi / Mondragon Framer Template's profile picture
Sabo Sugi / Mondragon Framer Template1 year ago

Wow! Super quality.

Viraj's profile picture
Viraj1 year ago

very cool. webgi might become the default entrypoint for 3D on the web. curious if PBR materials / custom shaders can be injected on top of the pipeline?

Palash Bansal's profile picture
Palash Bansal1 year ago

Yes PBR materials are supported out of the box. For custom shaders and materials, it includes a complete material extension system where you can subscribe to hooks, edit shaders, attach additional UI etc. Check out the docs

awesome_visuals's profile picture
awesome_visuals1 year ago

very impressive!

Hari Abinash 🇮🇳's profile picture
Hari Abinash 🇮🇳1 year ago

What you did here is...

Nishit Barbhaya's profile picture
Nishit Barbhaya1 year ago

🔥🔥

sid's profile picture
sid1 year ago

💅

Habib ullah's profile picture
Habib ullah1 year ago

It's is possible to create anything

Danish Khan's profile picture
Danish Khan1 year ago

Any architecture or interiors use case?

Palash Bansal's profile picture
Palash Bansal1 year ago

Yes checkout this amazing implementation of interior decoration using webgi - by @Andersonmancini

Sammy's profile picture
Sammy1 year ago

beautiful.. I have no idea about the technical challenges of creating 3D objects, or photo realistic lighting and rendering, that too in a browser, but this looks amazing, almost real if you don't look close enough.. 🫡

Himanshu Kumar's profile picture
Himanshu Kumar1 year ago

This could democratize high-quality 3D visualization. The barrier to entry for immersive experiences just got lower. Exciting to see what developers create.

Related Videos