移动端在shader中使用texelFetch采样失效

texelFetch采样失效问题

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

结论

  • 移动端针对这种采样不到的问题,尝试换一下采样器,使用GL_NEAREST试试。说不定解决问题
posted @ 2026-01-16 15:49  九叶草  阅读(3)  评论(0)    收藏  举报