程序网格:UV贴图


17

我制作了一个程序网格,现在我想对其应用纹理。问题是,我无法按照自己的意愿坚持下去。

想法是在整个网格上仅将纹理绘制一次,这样就不会重复。我应该如何绘制UV才能做到这一点?

我的网格是由56个三角形组成的简单平面。我会添加图片来清除问题,但是由于我的声誉低于10分,所以无法添加。

任何帮助表示赞赏。

编辑(亲切的人给了我投票,谢谢):

认识我的网格物体:

在此处输入图片说明

而当纹理(试图重复纹理):

在此处输入图片说明

而我的质感:

在此处输入图片说明

编辑2:

bummzack的指令就像一个护身符一样工作,并且网孔也按我想要的那样纹理化。谢谢。

在此处输入图片说明


2
现在您可以;-)
Valmond 2012年

1
真好!具有重复纹理的那个看起来也很令人着迷:)
bummzack 2012年

我喜欢具有重复纹理的那个。看起来很棒。您是否愿意告诉您您为达到该效果做了什么?
kaoD 2012年

我同意。你是怎么做到的?
jmegaffin 2012年

1
但是我当然会分享:)。我让UV一直贯穿此系列:(0,1);(1,1);(0,0); 各个顶点的顺序是:一条垂直线(Zs)向下右移(x + 1),另一条垂直线向下...
Esa 2012年

Answers:


12

要一次在网格上映射纹理,UV坐标应从0..1整个网格开始。但是,根据当前的网格,这可能会变得非常棘手。

由于是飞机,因此应该更简单。只需从“向上”方向看一下飞机,然后将其分配0,0给左上方和1,1右下方即可。中间的顶点应为分数。例如。中间的顶点将具有0.5, 0.5UV坐标。

这是一个例子:

   0,0         0.33,0      0.66,0      1,0
 +-----------+-----------+-----------+
 |           |           |           |
 | 0,0.25    | 0.33,0.25 | 0.66,0.25 | 1,0.25
 +-----------+-----------+-----------+
 |           |           |           |
 |           |           |           |
 |           |           |           |
 |           |           |           |
 |           |           |           |
 | 0,1       | 0.33,1    | 0.66,1    | 1,1
 +-----------+-----------+-----------+

啊! 当然!我会努力的,谢谢。
Esa 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.