模型重展UV后绘制纹理

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

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

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

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

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

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

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

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

相关推荐
永霖光电_UVLED19 小时前
连续波 UV-B 激光二极管问世,实现全球首次
大数据·人工智能·uv
要站在顶端19 小时前
uv 工具核心操作总结文档
uv
枫叶是圆的20 小时前
uv-ui组件的Tabbar 底部自定义导航栏 中间按钮凸起
uv
一株月见草哇5 天前
[python/uv]现代化python工具[先占坑]
python·uv
SunnyRivers6 天前
Python 包和项目管理工具uv核心亮点详解
python·uv·亮点
眼眸流转7 天前
MCP学习笔记
python·uv·pydantic·mcp
XerCis8 天前
Python包与环境管理工具uv及pyproject.toml指南
开发语言·python·uv
MediaTea8 天前
UV 滤镜:从光学必要性到“心理保护层”的角色转变
uv
南_山无梅落9 天前
《uv 终极教程:安装、镜像配置与 pip 无缝迁移》
pip·uv
CNRio11 天前
UV换源完整指南:一键搞定PyPI与CPython源,下载速度飞起来!
uv