три. js: как центрировать текстуру sampler2D во фрагментном шейдере? - PullRequest
0 голосов
/ 12 марта 2020

У меня есть самолет, и я использую THREE.ShaderMaterial на этом самолете.

Внутри моего шейдера я называю квадратную текстуру. Я хотел бы изменить его ширину и высоту (и положение), чтобы текстура действовала как css свойство background-size: contains.

Вот что внутри моей главной функции fragShader:

vec2 uv = vUv;
vec4 disp = texture2D(disp, uv);

Пока моя текстура соответствует моей плоскости, поэтому ее соотношение нарушено. Как я могу сделать так, чтобы он поместился внутри моего самолета, и чтобы он был центрирован внутри него? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...