Hey, sorry about this one. Water is just not compatible with it and right now, it will throw a bunch of errors.
It has been “fixed” on our side by not being able to enable MSAA if you have water enabled in the HDRP asset (same as raytracing for exemple).
In the future, maybe a fallback will be made but for now, it’s just not supported.
Edit : This “fix” will be backported to 2022.2 as well.
It’s because the rendering algorithm for water surfaces is only deferred (there’s no forward version of it).
Since MSAA is only compatible with forward rendering… that settles it.
Is anybody else experiencing this issue where caustics are rendered as triangles?
This is in a fresh outdoors template in 2022.2.0f1 with nothing but water and a plane underneath it added, HDRP and water surface are on default settings otherwise.
Talked to a Unity dev on Discord about this issue, as expected it’s another easily reproducible issue on AMD GPUs.
Kind of sad that I’m the first to notice something this obvious since the water system has been in development for some time. This is a pretty tame case since this isn’t a crucial feature in an LTS release for once, but still another clear indicator that Unity simply isn’t developed or tested on desktop AMD cards.
At this point not buying into Nvidia has become an actual liability, and I’m feeling more and more like I no longer have a choice unless I’m willing to put up with tons of downtime writing bug reports, looking for workarounds, and potentially missing a deadline over undiscovered AMD-specific issues that may or may not be fixed in time.
If you can’t see “water” under the HDRP default frame settings or “Water Rendering” in the override list, it just means that you are using an older version of Unity where Water is not supported yet.
For reference Water is available starting from 2022.2 with a limited amount of features. (And we only backports bugs there)
And the development continue in 2023.1 alphas with more possibilities added.
If by reflection you mean Screen Space Reflection, then since water is considered a transparent you need to activate SSR on transparent for it to work correctly. There’s 3 things to do:
Check the frame settings
Check the setting on the HDRP asset
Enable it in the Screen Space Reflection override.
Keep in mind that SSR on transparent have some limitations like, PBR accumulation fallbacks to approximation, reflection is always smooth, no sky… etc
You probably use an outdated version if you are still in beta (eventhough it should be there in beta anyway).
Update to any official 2022.2 release and it should be there.
Yes, it’s available in 23.1 and 23.2. The water in 22.2 LTS is missing some key features (like deformers / excluder) to make the samples works correctly.
It’s not really about compatibility (it could work in theory), it has just been implemented later and couldn’t be backported since it’s a new features and not a fix.