20美元解决奖励! Unity:相机仅渲染高于特定高度的像素? (或者自定义截锥体形状?)

问题描述 投票:0回答:1

我正在使用翻转的水下捕获和渲染纹理来创建水面倒影。然而,它捕获了整个物体,从而反射了应该在水下且看不到的部分(见图)

如何让相机仅渲染高于特定高度的像素,或将视锥体修改为正确的形状,以便其在图像中按预期工作?

(注意:相机处于一定角度,因此使用近裁剪面不会像水一样水平)

谢谢!!

c# unity-game-engine reflection camera frustum
1个回答
0
投票

您能提供更多有关项目的信息吗?根据我对您的项目布局的理解,并假设有一种方法可以使一台摄像机上的水0%透明,然后使用此图像或实时反馈并将其转换为遮罩,这样您就只有水下部分,因为水面上的任何东西都不能因为水不透明,所以可以看到。这样,您将获得整个凸轮的图像,然后是唯一的水和水下船的图像,您可以从中去除水,然后使用水下船部分从正常图像中减去。希望这是有道理的,但如果您的项目与我的设想不同,则可能行不通。

© www.soinside.com 2019 - 2024. All rights reserved.