假设您有一个简单的 Unity 着色器。它根本不使用任何纹理。它只是抓住了位置..
void vert (inout appdata_full v, out Input o)
{
UNITY_INITIALIZE_OUTPUT(Input,o);
o.localPos = v.vertex.xyz;
}
然后画一个正方形..
示例中的四边形已使用变换拉伸约 3:1。
如果在着色器中我们只知道缩放比例(或者,只是比率),我们可以很容易地绘制“正方形”
这显然是一种常见的日常技术,用于广告牌、2D 图像和背景等。
在当前的统一(2018 年)中,您如何简单地获得对象的当前缩放,在 Cg 中?
这是那些疯狂的 Unity 事情之一,它 (1) 完全没有记录 (2) 关于它的唯一可用信息长达 13 年,我的意思是一些相关的人可能已经去世 (3) 它已经发生了巨大变化在不同的 Unity 版本中,因此经常讨论它是完全错误的。叹。
怎么做?你能?
目前我只有一个简单的脚本传递值,这还可以,但有点粗制滥造。