【发布时间】:2025-08-01 15:20:01
【问题描述】:
我目前正在使用 XNA (DirectX9) 进行水渲染项目,我花了很多时间解决一个我不理解的问题。
在我的项目中,我渲染了代表水的地形和水平面。我目前正在尝试创建将应用于此平面的折射纹理。为此,我使用了一个渲染目标,在该目标中我渲染了水面下的地形部分(在像素着色器操作期间,将 => 剪辑到我的 HLSL 文件中)。我将此渲染目标转换为直接应用于水面的纹理。
我想要的结果和不画水位面完全一样,我只想看看水下的地形(暂时没有光束偏差)。但是现在,我有一个非常奇怪的结果。我录制了一些视频给你看,比任何解释都好:http://www.youtube.com/watch?v=XGesGvEnAEg
这里是折射的HLSL文件的代码:https://gist.github.com/Noxalus/8213296
你知道问题出在哪里吗?
提前感谢您的帮助!
【问题讨论】: