Добавил шейдеры: ARB Assembler
[
Спасибо! ]
[ Поделиться ]
|
Для загрузки и использования шейдеров используется объект IARBShader. Который может загружать шейдеры с файла или с переменной. Передавать шейдерам параметры и Биндить их.
Так же присутствует собственный парсер шейдера, который сокращает строки с лишними пробелами, удаляет пустые строки и комментарии. Написание парсера позволило сократить код шейдера, что положительно сказалось на производительности. Да и старые видеокарты почти отказываются работать с шейдерами, в которых есть пустые строки. Сам уже ставил эксперимент. Добавил возможность добавления комментариев в одну строчку с использованием "//" и несколько строк используя "/* */". Данные комментарии как и все остальные встроенный парсер удаляет. Любителям Делфи сразу скажу, что символы " { } " используются для создания переменным с заранее заданными значениями в шейдерах, поэтому парсить как комментарий не получится.
Добавлена поддержка рендера для шейдеров в запись PSpriteData.
Теперь объект, предназначенный для рендера спрайтов может отображать спрайты с применением шейдеров.
Для этого добавлены следующие команды:
- "UpdateShaderPoints", которая обновляет рассчитанные нормали, и положение текстур с Bump и Height.
- "DrawARBShaderMulti2", рисует спрайт с поддержкой применяемых шейдеров. Используется 2-е мультитекстуры.
- "DrawARBShaderMulti3", рисует спрайт с поддержкой применяемых шейдеров. Используется 3-е мультитекстуры.
Так же шейдеры будут добавлены и в 3Д функционал движка.
Тест:
Сделал несколько шейдеров: бумп, бумп со светом, параллакс, параллакс со светом.
Простой рендер:

Бамп

Бамп + свет

Параллакс

Параллакс + свет

|
|
|
HTML ссылка на материал: BB ссылка на материал: |
|
Похожие материалы :
|
Возможно вам будет интересно:
Обзор игры Эра 13 (4) Было изменено местоположение языковых файлов (0) Добавлена языковая система (0) Обновления в движке MGE (3) Microlab FC-730 (0) Пробежимся по BIT.TRIP RUNNER (7) Интервью с автором проекта Project Genom (1) Во что следует поиграть : LIMBO (7) Во что следует поиграть : GUN (2) Во что следует поиграть : Underground Tour (2) Мой браузер (8) Во что следует поиграть : Bionicle Heroes (6) Gta V едет в Россию (0) Описание игры ArmA III (2) Добавил шейдеры: ARB Assembler (2) |
| Всего комментариев: 2 | |||
|
| |||








Дополнительно:


Спасибо!



