【发布时间】:2021-06-21 07:37:42
【问题描述】:
float3 plane_normal = mul(mesh_Object2World, v.normal);
o.normal = o.worldPos - _Mouse.xyz;
//接下来,我不知道如何使用“plane_normal”将“o.normal”转换为 2d
【问题讨论】:
-
你的意思是把它投影到飞机上?
-
是的,所以它是 XY 维度的
-
不,想象平面法线是一个屏幕,您需要在其上投影一个 3d 矢量。结果向量将在 XY 中,对吗?
-
是的,所以?我不明白你的问题在哪里......你所说的屏幕是指实际的设备屏幕(像素空间)?你说的 XY 是什么意思?局部空间/像素空间/全局空间?也许它会有助于添加对您的实际用例/目标的更详细的描述
标签: c# unity3d math vector hlsl