Finally got round to making a Brewster’s angle experiment, in order to test out my polarisation code.
Brewster’s angle is the angle for which light polarised in the plane of incidence is totally transmitted, meaning none of it is reflected. By ‘polarised in the plane of incidence’, I mean the electric field vector of the incident wave is orthogonal to the light wavevector, and to a vector lying on the interface.
When the light is incident on a medium of refractive index of 1.5 (e.g glass), from a medium with a refractive index of ~= 1.0 (air), then Brewster’s angle is tan^-1(1.5/1.0) ~= 56.3 degrees.
So in this scene, I’ve set up a camera, a dielectric block with index of refraction (IOR) of 1.5, and an emitter, so that the light rays from the emitter will strike the block at Brewster’s angle, and reflect into the camera. (Actually, since I’m using the backwards pathtracing mode, rays are traced from the camera, reflected off the block, and then strike the emitter)
I’ve coded in a polarising filter simulation, which works basically by projecting the electric field onto a specified vector orthogonal to the camera direction. The overall radiance along a path therefore depends on the polarisation of the light when it hits the camera, relative to the specified ‘polarising vector’.
The polarising vector is specified by a single value, which gives the vector as the right-vector of the camera, rotated counter-clockwise looking in the camera forwards direction, around the camera forwards direction.
So an angle of 90 degrees means that only light with a vertically polarised component will register.
In the following render, the camera uses a polarising filter with an angle of 0. So only the horizontally polarised component of the light passes through. Note that the reflection of the emitter in the block is very bright.

In the next render, the camera uses a polarising filter with an angle of 90 degrees - the transmission axis is vertical.
Because the light from the emitter hits the block at Brewster’s angle, the vertically polarised component of the light is almost totally transmitted, which results in a total horizontal polarisation of the reflected light, which has a zero projection onto the polarising filter vector, resulting in basically no reflected image of the emitter.

The following image is a side view of the setup.
The dielectric block has been changed to a green diffuse material so that it can be seen more easily. The original camera position is off to the right of the image, at the same height as the block. (3 mins render
)