Laynos,
>>То есть всю нужную инфу класть, скажем, в std::vector, после чего отправлять информацию в видеокарту и вызывать соответствующий шейдер?
Можно и так, а можно попробовать замаппить вертексный буфер (glMapBuffer) на запись и писать прямо в предложенный им указатель. Честно говоря, не знаю, что быстрее, но в обоих случаях информация передаётся видеокарте. Это не страшно, ты ведь не собираешься разом выводить полотна текста на гигабайт =)
>>Про std::unordered_map сейчас поищу в своём справочнике... Таки интересно почему он пошустрее :)
Тут особых секретов нет: хэш-таблица =) В отличие от реализованного через бинарное(кажется, красно-чёрное?) дерево map тут сложность доступа будет порядка O(1)(если свободного места в хэш-таблице много и коллизии случаются редко), но ценой больших затрат по памяти.
Тема в архиве.