Shader de vidro fosco curvo?

Bem, tornar algo transparente não é tão difícil, mas eu preciso que essa transparência seja diferente com base na curva de um objeto para parecer que não é apenas um objeto plano. Algo como a imagem abaixo.

O centro é mais transparente que os lados do cilindro, é mais preto, que é a cor de fundo. Depois, há o painel que parece ter algum tipo de iluminação especular na parte superior para torná-lo mais brilhante, mas eu não teria idéia de como fazer essa transparência nesse caso. Usando as normais da superfície em relação à posição do olho para determinar o valor da transparência? Qualquer ajuda seria apreciada.

questionAnswers(1)

yourAnswerToTheQuestion