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

Бамп

Бамп + свет

Параллакс

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

|
|
|
HTML ссылка на материал: BB ссылка на материал: |
|
Похожие материалы :
|
Возможно вам будет интересно:
Microlab FC-730 (0) Было изменено местоположение языковых файлов (0) Описание игры ArmA III (2) Первое ЗБТ. (2) Красиво играть не запретишь, платно тоже... (2) Добавлена языковая система (0) А давайте поиграем в Risen (3) Приложения для Windows 8 будут работать на Xbox One (0) Новые скриншоты GTA 5 (0) Добавил шейдеры: ARB Assembler (2) Баги пофиксены! (0) Во что следует поиграть : Bad Piggies (5) Игра Небеса (1) Мой браузер (8) Зарисовка интерфейса игрока и HUD из GTA 5 (0) |
| Всего комментариев: 2 | |||
|
| |||








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


Спасибо!



