利用megascan的材质,在ps里对部分区域进行替换调色,与路基mesh合并后会有两个material slot,其中sidewalk corner mesh使用matrix的材质,改一下base color、normal、roughness即可。
可以看到做出来的sidewalk corner mesh和sidewalk还是很相近的,不过这里只修改了basecolor,原则上还得修改法线才行,不然就会看到奇怪的切割线,在方砖上还能勉强凑合,如果放到图3、图4这种花砖上就会显得很诡异突兀了。
之前为了确定技术没有管文件管理,乱哄哄的肯定不行,参考matrix的文件架构,岔口intersection的mesh、材质material、纹理texture,可以看到它们都放在一个文件夹下。那么我就做一个intersection文件夹下面若干子文件夹包含各种intersection的mesh、material、texture,blender做好的mesh直接fbx导入到intersection子文件夹,intersection的blueprint独立做一个文件夹,方便替换时在同一个文件夹里指定,右键place actor, selection.(intersection添加mesh是一次性的,但是在测试添加哪个岔口时可能会遇到反复替换,在同一个文件夹里方便选择)sidewalk的材质在road文件夹下的material文件夹中对M_Sidewalk_Master_Inst复制修改即可。
sidewalk corner mesh都是4米半径也就是对接4米宽度的人行道,想要小一些不能缩放这样会影响curb,必须用直角做布尔切除。人行道再大就是内圈的事儿了,所以只要考虑缩小不用考虑放大的问题。
matrix中的道路岔口参考。
道路岔口有明显的分割线,PRG的解决方法似乎时通过标线遮盖。这个问题想要彻底解决要在intersection的mesh上花很多心思,我想就横道线多多少少遮掩意思一下。
人行道在现实中有不少在行进间被某些建筑群的入口截断,其技术实现为在side spline mesh中激活allow segment data tracking,然后在segment中可以替换curb和sidewalk,对于其上出现的prop可以用overlap_box blueprint去除。这种技术手法要实现图一这种比较麻烦等于说还要考虑制作一个复合材质的mesh,并且要设法让它和sidewalk相同材质的部分在uvtile上平滑连接。这里暂时只考虑制作图2、3中的情况。
最后确定下各个部件的规格。
主路road mesh宽度10、17、35、6、4、24米6种,10米2车道,17米4车道、35米10车道,24米6车道(下图1)。6米的诸如橘子洲、壹号公馆门口的南阳街(下图2),有的没有标线,有的是2车道。自行车道一般是连续白色或者黄色标线,宽度为1.5米。
岔口intersection要考虑到多种宽度主路排列组合,岔口分矩形和T型两种主要类型,排除4米过于小众那么就是,(5+4+3+2+1)x2=30种岔口,其中的标线放置、红绿灯、sidewalk corner的替换还不包括。
sidewalk截断入口设定3米、4米、6米这3个长度规格。
curb固定是0.78米宽度。
sidewalk长度3米、4米,宽度3米、4米(今天中午去本部吃饭带把卷尺测量一下人行道宽度再做决定)。
sidewalk corner宽度3米、4米与sidewalk的宽度保持一致。
标线方面注意一头一尾,remove Mesh/BP from Start/End,然后这部分定制的标线包括转向标线记号、从间断标线变为连续标线、人行道等等放在岔口intersection的blueprint中。
评论