Shader de vidrio esmerilado curvo?

Bueno, hacer algo transparente no es tan difícil, pero necesito que esa transparencia sea diferente en función de la curva de un objeto para que parezca que no es solo un objeto plano. Algo así como la imagen de abajo.

El centro es más transparente que los lados del cilindro, es más negro, que es el color de fondo. Luego está el bisel que parece tener algún tipo de iluminación especular en la parte superior para hacerlo más brillante, pero no tengo idea de cómo lograr esa transparencia en ese caso. ¿Usando las normales de la superficie en relación con la posición del ojo para determinar el valor de transparencia? Cualquier ayuda sería apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta