потихоньку вожусь :
1) востановил фрустум куллинг (он вырезан был
)
2) привязал к деферреду MSAA рендер буферы, но они дают некоторую погрешность, в принципе движок уже умеет рисовать с MSAA текстурами, но я не понял как с ними сделать рендер деферреда в другую MSAA текстуру
3) добавил глобальные шейдерные техники, в движке каждый шейдер должен иметь пару макросов, которые потом изменяются и шейдер перекомпилируется, нужно это для многопроходного рендера, к примеру ставим технику в рендер нормалей и делаем проход нормалей, ставим технику в рендер цвета - рендерим цвет и тд и всё это без изменения начальных шейдеров
4) добавил режимы совместимости, работают OpenGL 1.1,2.1,3.0,3.1,3.2
5) внедрил шрифты, написал ресурс шрифтов, подключил FreeType2, дописал битмап шрифты в Enesea Data Format, разбирался с типографикой
и вот результат разбирательства :
может я упустил что-то ?
конечно это самый простой рендер битмап шрифтов, нету поддержки под и надстрочных надписей и прочих извращений
ps. вот тут более очевидный пример кернинга
как видим буква 'e' немного заежает в область буквы 'T'