Похоже, то, что вы ищете, называется точечным светом.
Если вы используете фиксированную функцию, вам может пригодиться следующий урок:
http://jerome.jouvie.free.fr/OpenGl/Tutorials/Tutorial13.php
Просто обратите внимание, что этот учебник, похоже, использует jogl с Java, но преобразование в C ++ должно быть относительно простым.
Для реализации glsl в Lighthouse3d есть учебник по реализации точечных источников света GLSL 1.2.