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

Бамп

Бамп + свет

Параллакс

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

|
|
|
HTML ссылка на материал: BB ссылка на материал: |
|
Похожие материалы :
|
Возможно вам будет интересно:
Во что следует поиграть : Fable: The Lost Chapters (9) Разработка Evelle (0) Nintendo прекращает производство Wii (3) Баги пофиксены! (0) Геймплей GTA V (4) Игра Небеса (1) Gta V едет в Россию (0) Добавил шейдеры: ARB Assembler (2) Сборка пк для разработчика игр, приложений или же простой рендерер видео. (2) Добавлена языковая система (0) Пробежимся по BIT.TRIP RUNNER (7) Первое ЗБТ. (2) Было изменено местоположение языковых файлов (0) Обновления в движке MGE (3) Обзор игры Эра 13 (4) |
| Всего комментариев: 2 | |||
|
| |||








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


Спасибо!



