Шейдер изогнутого матового стекла?

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

Центр более прозрачен, чем стороны цилиндра, он более черный, что является фоновым цветом. Затем есть лицевая панель, которая, кажется, имеет какое-то зеркальное освещение наверху, чтобы сделать ее более блестящей, но я не представляю, как добиться этой прозрачности в этом случае. Используя нормали поверхности относительно положения глаза, чтобы определить значение прозрачности? Любая помощь будет оценена.