![]() |
разбор простейшего шейдера.
вершинный: Код:
uniform mat4 modelviewproj; layout(location=VA_POSITION) in vec3 position; (пока layout(location=0)) здесь в вершинный шейдер передается один из аттрибутов вершины. а именно позиция. (все системные аттрибуты можно глянуть здесь: http://code.google.com/p/axelynx/sou...ource/saSpec.h) далее эта позиция в локальной системе координат множится на MVP матрицу - чтобы получить позицию вершины в нормированном кубе. Это такой куб (-1,-1,-1,1,1,1). потом к этой позиции применяется еще трансформация вьюпорта, чтобы получить позицию пикселя в оконных координатах. Код:
out vec4 color; и пишется в него значение. если нужно несколько слоев (MRT), то можно использовать записи вида: Код:
layout(location=0) vec4 color0; Цитата:
Цитата:
Цитата:
|
Ответ: axelynx
В моем случае наверное можно так: сделать общий интерфейс и подключать его к реализациям с помощью паттерна мост. Тогда в связанный список помещать объекты интерфейсов и через них управлять любыми реализациями.
А кстати по поводу шейдеров. В RM там конечно здорово но там максимальная версия вроде 3.0. Бесплатных редакторов я что то не видел где была бы версия шейдеров выше. Может в движок стоит добавить какой-нибудь небольшой редактор?:) Ведь в реалтайме редактировать шейдеры удобней. Вот смотри тут есть: http://www.uraldev.ru/articles/22 |
Ответ: axelynx
![]() новая версия. пофикшена ошибка с MRT пофикшена ошибка в шейдере паралакса пофикшена ошибка в проигрывании феоры пофикшена ошибка в инстансинге добавлен ряд старых сэмплов начата работа над справкой по движку и по шейдерам (в архиве они есть). версия фулл (с прекомпилированными статическими либами, 96 метров) http://axelynx.googlecode.com/files/...x_106_full.exe версия лайт( без либ, 40 метров): http://axelynx.googlecode.com/files/...x_106_lite.exe |
Ответ: axelynx
А не слишком резкая граница размытия между передним планом и областью фокуса? На заднем плане лучше смотрица.
|
Ответ: axelynx
Вложений: 1
так лучше?
можно играться вот с этой строчкой в шейдере dof.fs Цитата:
|
Ответ: axelynx
Вроде да
|
Ответ: axelynx
![]() добавил группы рендера пофиксил ошибку в рендере спрайтовых систем ускорил расчет тангентов пилю демку с DS |
Ответ: axelynx
Цитата:
Что такое DS? В движке будет что то аналогичное SpeedTree ? |
Ответ: axelynx
Цитата:
Цитата:
Код:
В движке будет что то аналогичное SpeedTree ? |
Ответ: axelynx
1000 источников света
почти 4 ляма трисов в кадре ![]() |
Ответ: axelynx
водичка в процессе разработки. пока без динамических отражений
![]() |
Ответ: axelynx
4откие скрины :D
|
Ответ: axelynx
лайт версия (60 метров)
http://axelynx.googlecode.com/files/setup_107_lite.exe фулл версия (114 метров) http://axelynx.googlecode.com/files/setup_107_full.exe в сдк есть 20 примеров (исходники и бинарники). правда без комментариев. |
Ответ: axelynx
а под iOS и android трудно будет его переделать? и есть ли возможность запускать на маке?
|
Ответ: axelynx
Цитата:
на практике - мне так и не удалось нормально собрать NDK чтобы посмотреть на нем какие-нибудь gles 2.0 примеры. Мака нет, вираулку ставить не хочу, хакинтош тоже. Мак есть на работе, но там пока времени нет что то сделать для себя. |
Часовой пояс GMT +4, время: 06:43. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot