2016-01-18 2 views
1

Я новичок в мире WebGL и шейдеров, и мне было интересно, какой лучший способ сделать эффект ниже.WEBGL смещение цветных пикселей

Незавершенное

Work in progress

Желаемая эффект

enter image description here

я использовал THREE.TextGeometry нарисовать текст. В тексте ShaderMaterial я создал простой свет. И я перемещаю вершины с простым шумом, чтобы дать эффект ткани.

Теперь мне нужно перемещать цветные пиксели. Может ли кто-нибудь дать мне направление? Благодаря!

ответ

0

Непонятно, какого эффекта вы пытаетесь достичь. Похоже, вы пытаетесь добиться эффекта пост-обработки, что делает его похожим на то, что вы просматриваете стекло с поверхностными дефектами.

В этом случае вы, вероятно, используете эффект пост-обработки. Вы должны использовать обычную карту, чтобы представить, каким образом стекло указывает на каждый пиксель, а затем использовать это в шейдере пост-обработки, чтобы посмотреть на визуализированную геометрию текста, на основании чего нормальный изгибает направление рельефа в стекле указывает на.

Существует не-three.js example here.

+0

Если вы посмотрите изображение желаемого эффекта, вы можете видеть пиксели, перемещающиеся из объекта. Это эффект. Благодаря! –

+0

посмотреть: http://threejs.org/examples/#webgl_modifier_tessellation – meirm

Смежные вопросы