纹理图集过滤坐标边缘问题

时间:2015-09-01 02:08:28

标签: opengl opengl-es textures atlas

我在项目中使用纹理图集,效果很好。但是当我尝试使用过滤时,有一个问题是坐标不准确。

例如:
我的大纹理UV坐标是{[0,0] - > [1,1]},我选择一个瓦片是{[0.2,0.2] - > [0.5,0.5]},当我渲染我打开线性滤波器,滤波器将获得相邻坐标,因此计算的[0.19,0.19]可能是我的瓦片边缘坐标。
当然我有纹理图集的边框,但我不希望相邻坐标一起计算,我想要有一个边缘,而不是我做的事情,计算边缘总是[0.2 ,0.2] - > [0.5,0.5],它不会抵消我的坐标范围。

问题2:
当我使用瓷砖纹理{UV:[0.2,0.2] - > [0.5,0.5]}做高斯模糊效果,我需要选择纹理像素偏移,也许是8像素,所以我也会得到我想要的边缘([0.2,0.2] - > [ 0.5,0.5]),可能会得到更多{[0.1,0.1] - > [0.6,0.6]}。

所以我对此非常困惑,是否有解决这个问题的好方法?

0 个答案:

没有答案