移动端在shader中使用texelFetch采样失效
texelFetch采样失效问题
- 在做mask追踪的项目中,发现一个很奇怪的问题,就是针对采用追踪算法得到的运动向量块 _motion_xy,然后在render阶段,使用顶点着色器texelFetch读取这个 _motion_xy 数据时,出现采样不到的问题。
- 很奇怪的一个问题,在win端无论采用GL_LINEAR还是采用GL_NEAREST采样,都可以得到采样结果。但是移动端采用GL_LINEAR就会出现采样失效(不会报错,所以非常难debug原因)。
- 尝试采用GL_NEAREST采样,居然有效果了。咨询了相关编程的大模型,都说texelFetch理论上并不会对设置的采样器生效,也就是说,你设置什么都可以。但是实际工程中,确实只能使用最近邻采样。
结论
- 移动端针对这种采样不到的问题,尝试换一下采样器,使用GL_NEAREST试试。说不定解决问题

浙公网安备 33010602011771号