ついでにこの手の事やってるといつも思うんだが

ライトを直接受けるのはスペキュラーですが、反射したライトを受けるのは反射なんですよね。
では透過したライトを受けるのはというとそれはスペキュラーなんですよね。(何を言ってるんだ?)
ですがその場合、反射も透過物のスペキュラーを写してしまうからダブるんじゃないだろうか。
ほとんどレンダラーでそうだと思いますが
スペキュラーは他に反射せず、「スペキュラーはスペキュラーでしか受け取らない」という方式なら
矛盾が生じないと思うんですがどうでしょうか。扱いにくいかも?