模型重展UV后绘制纹理

最近在考虑一个功能,对一个模型重新展开UV后,需要重新绘制一张新的UV纹理。

重展UV这里不提,有第三方库可以直接使用,只要能保留顶点对应的新旧UV即可用于绘制新的纹理。

实际绘制的时候,将新的UV坐标当作顶点,旧的UV坐标当作纹理坐标,绘制新的UVMap后,会出现明显的缝,好像学名叫texture bleeding ,渲染模型时,当像素采样到纹理边界时,会将纹理外的像素也进行采样,混合后导致颜色不一致,或出现缝,如下图:

知道问题产生原因后,通过搜索也没法可用的第三方库能直接在已经绘制的纹理基础上直接外扩几个像素,如blender里面的padding选项。实现思路也很明确,沿UVMap的边界向外扩散即可。

实际处理的时候,首先实验了直接用一个3x3的窗口对纹理进行模糊处理,然后再将精细的纹理贴回,相当于沿边界外扩,实际效果不好,还是会有明显的缝隙。

最后实验,通过提取UVMap中的非共享边,然后在绘制纹理的时候沿共享边向外挤出固定像素来减少缝隙,如下图:

实际生成的纹理效果好点,但是不知道正经做法是什么思路,还有向外扩时,相邻边的接边 怎么处理,像素值怎么取也不太清楚,有知道的友邻可以提点一下。

实际处理后,没有明显的缝隙,效果如下:

相关推荐
GDAL8 小时前
使用 uv 管理 Python 版本
python·uv·版本
CG_MAGIC1 天前
从光影到物理渲染:Substance Sampler 照片转材质
3d·材质·贴图·uv·建模教程·渲云渲染
GDAL2 天前
uv 完整教程:下一代 Python 包管理工具
python·uv
kke_884 天前
一年12个月,小程序UV的季节性波动规律
大数据·小程序·uv
Esaka_Forever4 天前
uv init 完整用法(Python 最快包管理器)
服务器·python·uv
工业胶粘剂技术7 天前
PCB三防漆选型技术指南:科耀K-5065 UV三防漆用于线路板防潮防盐雾保护
uv
AIMath~8 天前
python中的uv命令揭秘
开发语言·python·uv
cooldream20099 天前
使用 uv 管理 Python 虚拟环境:现代 Python 开发的高效实践
python·uv·mcp
H Journey9 天前
python包和项目管理工具uv、conda介绍
python·conda·uv
♡すぎ♡10 天前
二维 uv 与单位球面坐标的相互转化公式
计算机图形学·uv