Oclusão ambiente em três js

Acabei de concluir a portabilidade da minha primeira simulação de pano de opengl para webgl usando three.js(pode ser visto aqui).

A coisa é que parece um pouco aborrecido, e eu quero adicionar (como espero que eu me lembre corretamente das minhas aulas de computação gráfica) a oclusão do ambiente, para deixar o pano bem sombreado na colisão com a bola. Meu conhecimento sobre shaders está agora em nível muito baixo, então eu ficaria muito grato por quaisquer recursos sobre este tópico serem úteis com o desenvolvimento do three.js (tutoriais, títulos de livros etc), porque o googles não sabe nada sobre isso.

Talvez algumas dicas de como aplicar a oclusão de ambiente?

Então o sombreamento é fixo graças ao WestLangley! Agora voltemos às outras perguntas: algum recurso útil sobre shaders para threejs, ou apenas hlsl em geral?

questionAnswers(1)

yourAnswerToTheQuestion