У меня есть самолет, и я использую THREE.ShaderMaterial
на этом самолете.
Внутри моего шейдера я называю квадратную текстуру. Я хотел бы изменить его ширину и высоту (и положение), чтобы текстура действовала как css свойство background-size: contains
.
Вот что внутри моей главной функции fragShader:
vec2 uv = vUv;
vec4 disp = texture2D(disp, uv);
Пока моя текстура соответствует моей плоскости, поэтому ее соотношение нарушено. Как я могу сделать так, чтобы он поместился внутри моего самолета, и чтобы он был центрирован внутри него? Спасибо