Занимаюсь пока неделю (может полторы), но параллельно еще много чего приходится делать...
Для этого проекта вот шейдеры пришлось писать для интерполяции лайтмэпов (в примере этого не видно). Здесь нет освещения, тока лайтмэпы, а когда диван будет раскладываться - надо будет анимировать лайтмэпы.
Написал пока два шейдера - для PS2.0 и для трехтекстурных видеокарт простыми combine'ами думаю переделать на двухпроходный и двухтекстурный чтобы ему еще блики сделать, а то пока нету.
UPD
Вообще диван этот дали для работы - самый полигональный (в диване по формуле по умолчанию ~300к треугольников). Все модули дивана вместе взятые имеют 680к+ треугольников. Зачем такие диваны отображать на старых видеокартах я не понимаю. Даже если на напишу двухтекстурный вариант - тот же самый GeForce2 MX или GeForce4 MX в двухпроходном шейдере кажется загнуться нафиг... хотя это надо будет проверить