While we are testing cubemap, we found that the prefiltered cubmap has lower resolution than the original. ( I mean the reflerction quality isn’t as same as before…)
The prefiltered cubemap actually stores more than just the shiny refections. The mipmaps of the image store blurry versions of the environment, which are used at runtime to render image based lighting. The IBL runtime is hard-coded to support 128x128 sharp reflections and that can’t easily be changed.
If your object doesn’t have any blurry reflections though, you can use the ‘Cube Map’ slot on the material to specify shiny reflections instead. Set this to your cubemap and the object will reflect the original cubemap, not the prefiltered IBL (so rough reflections won’t work).
Should I have to work with the engine source? Is it possible to generate the same DDS prefiltered cube map with higher size from the external program or engine code?
What I want to do is use it after I publish the project and host it on my own server.
It’s strange that we cannot increase the Prefiltered Cubemap resolution without having to resort to code.
Why there isn’t an option to set the resolution, or at least use the original maps sizes?
Isn’t Playcanvas a PBR based engine?
We cannot use PBR (the glossiness factor) with an Environment cubemap unless we Prefilter the cubemap, which lowers it to 128.
Which means that if we are using an Environment cubemap instead of an HDRI we are limited to low resolution (barely usable) reflections?
Shoudn’t this limitation be explicit on the documentation? (The fact we cannot use environment cubemaps with decent resolution in PBR materials, otherwise not have pbr working at all)
I’m using Playcanvas for architectural rendering, which means every room in an apartment has it’s own cubemap (not a scene hdr, but individual room box probes, the entire thing is baked including the probes)
If one wants mirror reflections in each room, with a little bit of roughness, this means one has to prefilter the cubemaps and lower it to ugly levels.
On top: Mirror without prefilter: good resolution reflections (1024x), but too clean (the glosssiness slider doesn’t work, so no pbr here):
Below: Mirror with prefilter: low resolution reflection, barely usable, glossiness slider works, but in this image the glossiness is set to 100% for demonstration:
This is not a rough reflection this is the 128 prefiltered cubemap showing
If only we had an option to increase the prefiltered resolution
I’ll have to use the low resolution in the project because blurry kind of looks like rough, but this is definitely a sad limitation of this otherwise very nice engine.