[材质] UE4根据世界位置平铺贴图

[复制链接]
回帖奖励 10 枚能量币      回复本帖可获得 5 枚能量币奖励! 每人限 1 次(中奖概率 50%)
查看6926 | 回复9 | 2021-2-2 12:14:10 | 显示全部楼层 |阅读模式
本帖最后由 Closer 于 2021-2-2 12:16 编辑

根据世界位置提取出模型再世界位置的前后左右作为UV,提取出的最后的就是(R+G,2B)作为U和V

但是侧面就有问题就是XY都为正数或者都为负数-x-y   整个斜面X(R)+Y(G)都是一个常量,相当于就是U没变化,就整得整个斜面UV拉伸了




下载.png
下载 (1).png

模型样式

模型样式
Closer | 2021-2-2 12:15:29 | 显示全部楼层
笨办法我整了一个再多提取一个R或者G再相加,但UV显示就有点问题

不知道哪位大神知道怎么让R+G就是X+Y再斜面上出现变化,我也试过IF或者sin cos还有normalize  UV都出现了拉伸
Snipaste_2021-02-02_12-14-59.png
回复 支持 反对

使用道具 举报

Closer | 2021-2-2 12:17:37 | 显示全部楼层
不知道有没有那位有这方面的经验可以交流一下,最近研究向量之间的算法,连高中资料都去看过了
回复 支持 反对

使用道具 举报

uper2011 | 2021-2-2 15:08:42 | 显示全部楼层

回帖奖励 +5 枚能量币

Closer 发表于 2021-2-2 12:17
不知道有没有那位有这方面的经验可以交流一下,最近研究向量之间的算法,连高中资料都去看过了 ...

研究向量可以麻省理工公开课的《线性代数》,unity shader编程精要第四章,还有油管上的ShaderForge作者做的一系列视频都不错。
回复 支持 反对

使用道具 举报

隐天 | 2021-2-2 15:19:17 | 显示全部楼层
对此无研究,不过你沙发贴已经显示得差不多了,似乎还有点拉伸,那么是不是还需要加个乘法系数,可能是夹角之类的角度值。而且可能是两个方向有不同的系数
回复 支持 反对

使用道具 举报

Closer | 2021-2-2 15:36:10 | 显示全部楼层
uper2011 发表于 2021-2-2 15:08
研究向量可以麻省理工公开课的《线性代数》,unity shader编程精要第四章,还有油管上的ShaderForge作者 ...

谢谢,可以参考一下,主要是想搞懂它为什么不显示,另一边斜面显示都是正常
回复 支持 反对

使用道具 举报

Closer | 2021-2-2 15:38:06 | 显示全部楼层
4个面的法线只有红色那个能正常显示

QQ图片20210202153627.jpg
Snipaste_2021-02-02_15-37-41.png
回复 支持 反对

使用道具 举报

Closer | 2021-2-3 09:53:57 | 显示全部楼层
隐天 发表于 2021-2-2 15:19
对此无研究,不过你沙发贴已经显示得差不多了,似乎还有点拉伸,那么是不是还需要加个乘法系数,可能是夹角 ...

感谢大佬的建议给我了灵感,我单独提取出有问题的方向,重新把另一个斜面的UV给它,这样就完美的解决了,这样不管怎么样旋转它的UV都不会再拉伸
Snipaste_2021-02-03_09-49-53.png
Snipaste_2021-02-03_09-50-58.png
回复 支持 反对

使用道具 举报

cxb44921761 | 2021-2-5 16:00:37 | 显示全部楼层
终于可以回复了。。。
回复 支持 反对

使用道具 举报

小小强 | 2021-2-5 16:03:29 | 显示全部楼层
厉害 厉害
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

5

主题

251

回帖

1584

积分

中阶编码师

积分
1584