- Home /
How to I get a reflection on the floor and on other objects ?
Here's how my scene is looking like i want to add a sort of reflection on the floor and other places to try and achive realism as far as i can push it :D im using the self illuminate bummped diffuse shader at the moment this scene only has baked textures from c4d
There are many ways to achieve reflection, but there are some better than others for certain situations. Do they need to be real time (dynamic object reflection). Does anything other than the floor need reflection? If so, how many objects, how many surfaces that face a different direction? How impacting on performance do you expect it to be?
1st of all thanks for your reply :) no I'm looking for a static reflection for architectural visualisation purposes, floor and other surfaces like kitchen tops and others, I have tried cubemaps method but it did not seem to be physically accurate, it terms of performance I'm still new to unity but I'm expected to use HD textures to try to get advanced realism hopefully !
try this if your looking for proper reflections of multiple surfaces that arn't conected nor facing the same direction, this is the only way... it's not very fast, but it's the only way of doing it right. You could have a camera render the reflection for every single triangle, but that would be even slower... cubemaps arn't accurate enough for what you desire...
I'm assu$$anonymous$$g that you want reflective surfaces that reflect other surfaces? That seems to be what Benproductions is assu$$anonymous$$g too.
Yeah, for that, you would definitely need something more than cubemaps. However, if that's not the case (e.g. the reflective surfaces are all facing the same direction and don't really see each other), then you can use cubemaps. There are scripts out there, I believe on the Wiki, that will create a cubemap for you at a given point in space. They do this by taking 6 camera snapshots from the point you define, one for each face of the cube.
Thank you so much Ben and Julian I'm a beginner when it comes to unity do you think I can do the above method ? Also does it involve writing custom shaders ? There isn't a step by step way out there ?