gpt4 book ai didi

c++ - 奇怪的顶点着色器/像素着色器故障

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:32 25 4
gpt4 key购买 nike

我的水效果有点问题

如你所见here ,它没有以正确的方式显示。另一个 screen应用不同的纹理可以更清楚地显示变换中的错误我的 HLSL 代码:

V2P vs(float4 inPos : POSITION, float2 inTex: TEXCOORD)
{
V2P Output = (V2P)0;

float4x4 viewproj = mul (matView, matProjection);
float4x4 worldviewproj = mul (matWorld,viewproj);

float4x4 reflviewproj = mul (matRLView, matProjection);
float4x4 reflworldviewproj = mul (matWorld, reflviewproj);

Output.Position = mul(inPos, worldviewproj);
Output.RLMapTex = mul(inPos, reflworldviewproj);

return Output;
}
P2F ps(V2P PSIn)
{
P2F Output = (P2F)0;

float2 ProjectedTexCoords;
ProjectedTexCoords.x = PSIn.RLMapTex.x / PSIn.RLMapTex.w /2.0f + 0.5f;
ProjectedTexCoords.y = -PSIn.RLMapTex.y / PSIn.RLMapTex.w /2.0f + 0.5f;

float2 ProjectedRefCoords;
ProjectedRefCoords.x = ( PSIn.Position.x / PSIn.Position.w) /2.0f + 0.5f;
ProjectedRefCoords.y = (-PSIn.Position.y / PSIn.Position.w) /2.0f + 0.5f;

Output.Color = tex2D(samRLMap, ProjectedTexCoords);

return Output;
}

反射贴图在渲染目标上渲染,同时沿着水高翻转眼睛的 y 值。 (以及向上 vector 0,-1,0)

那么,我的问题是:这可能是什么原因造成的?

最佳答案

我想我发现了,我用于反射 View 的矩阵是错误的。当我使用标准 View 时,它工作正常

关于c++ - 奇怪的顶点着色器/像素着色器故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/598471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com