Тема: Enesea
Показать сообщение отдельно
Старый 16.08.2009, 21:25   #69
jimon
 
Сообщений: n/a
Ответ: Enesea

потихоньку вожусь :
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'

Последний раз редактировалось jimon, 16.08.2009 в 21:35.
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо за это полезное сообщение:
G.A.D (13.12.2009), h1dd3n (17.08.2009), impersonalis (16.08.2009)