Я пытаюсь создать простой шумовой эффект на сфере с помощью шейдеров. Я попытался использовать перлиновый шум Ашимы, но эффект оказался не таким, как я ожидал, поэтому я создал свой собственный шейдер на основе Phong.
Вот что я получаю с этим кодом в своем вершинном шейдере:
attribute int index;
uniform float time;
vec3 newPosition = position + normal * vec3(sin((time * 0.001) * float(index)) * 0.05);
gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0);
где index
— индекс вершины, а time
— текущее прошедшее время.
Шумовой эффект именно такой, как я ожидал, но сферическая сетка открыта...
Как я могу сохранить этот эффект и оставить сетку сферы закрытой?