我最近开始涉足使用 babylon.js 进行着色器编程。我正在尝试编写一个支持重复纹理的片段着色器。我使用了一种非常简单的方法来做到这一点,正如您通过链接所知道的那样。
http://www.babylonjs.com/cyos/#CARU2#1
vec2 xy = vUV;
vec2 phase = fract(xy / vec2(1.0/vScale,1.0/vScale));
vec3 color = texture2D(textureSampler, phase).rgb;
问题是这会在重复纹理的接缝处产生奇怪的像素化效果,如下图所示。
我怎样才能解决这个问题?我的片段着色器一定有问题,因为使用标准材质不会产生这个问题。
如果有人可以提供帮助,我将永远感激不尽。