Три JS алмазное отражение и преломление - PullRequest
0 голосов
/ 24 февраля 2020

Я экспериментирую с тремя js и пытаюсь сделать бриллиант. Я нашел пару примеров с шейдерами и без них, но что меня интересует, так это пример из sketchfab. Кажется, что он не использует шейдер, но есть некоторая хитрость в том, как достигается алмазный вид, например, вы используете обратную сторону алмазной текстуры при перемещении камеры и добавляете другие эффекты, или, возможно, я не прав.

enter image description here

https://sketchfab.com/3d-models/gems-92ff52fe0f2e44bc877c133191df7195

Я попытался отрисовать первую заднюю сторону алмаза с помощью окружения cubemap и использовать rendertarget cubecamera, затем я рендерил вторую сцену, где я использовал предыдущую сцену как текстура с отражением и преломлением, но пока безрезультатно.

пока с моим подходом, как я упоминал выше, это результат, но это далеко от sketchfab, грани похожи на ломаные, алмазная звезда не в центр, и если вы перемещаете объект, текстура разрушится, и объект станет частично черным.

enter image description here

Кто-нибудь знает, как это можно сделать Мне бы очень хотелось услышать ваше мнение, как бы вы это запугали? Спасибо.

...