с "чистым" серьезно пока не разбирался, на вскидку собираюсь использовать примерно такой принцип
http://libray.narod.ru/Program/DOpenGL/book/1_4.htm
сейчас реализовано на GLScene но писал в #4 посте, что проблемы с памятью. На самом деле там слишком много напихано в объекты