0

我正在着色器中进行两个线平面相交,但是我需要考虑是否没有击中光线以及哪条光线的距离最短。

但是,以下代码会引发一个错误,该错误不会给我任何有用的信息(并指向错误的方向)。如果我将 tex 和 selectN 设置为说 intersection.xy 和 N,它可以正常工作(但当然不会给出我需要的结果)。

我在 Unity 工作。

float3 selectN;

float2 tex;
if (dist == 0.0) {
   selectN = N2;
   tex = intersection2.xy;
} else if (dist2 == 0.0) {
   selectN = N;
   tex = intersection.xy;
} else if (dist < dist2) {
   selectN = N;
   tex = intersection.xy;
} else {
   selectN = N2;
   tex = intersection2.xy;
}
4

1 回答 1

0

我需要添加#pragma target 3.0,因为我的着色器变得“太复杂”了。

于 2013-04-24T15:04:10.167 回答