31

ShaderFX Camera v1.0.3

ОС:

ShaderFX Camera - это новое приложение от Гаральда Мейера, создателя уже известного нашему сайту приложения HDR Pro Camera.

ShaderFX Camera v1.0.3
ShaderFX Camera v1.0.3

ShaderFX Camera позволит вам делать снимки с применением следующих эффектов:
  • Старый фильм,
  • Виньетирование,
  • Зеркало,
  • Цветоделение,
  • Размытие,
  • Поддельные,
  • Со сдвигом и наклоном,
  • Прибор ночного видения и многие другие.

ShaderFX Camera v1.0.3

ShaderFX Camera v1.0.3

Приложение замечательно тем, что помимо множества встроенных в него эффектов оно позволяет применять пользовательские эффекты, использующие технологию OpenGL ES 2 fragment shaders. Фрагментные шейдеры достаточно быстро обрабатываются графическим процессором.

ShaderFX Camera v1.0.3

Внимание! За каждый работающий проверенный код награда 200 баллов. Эффекты присылать в личку мне.

Для добавления собственного эффекта необходимо выполнить следующие действия:
  • создать эффект в формате, описанном ниже,
  • выйти из приложения ShaderFX,
  • скопировать файл с эффектом, иконку эффекта и текстуры (если необходимо) в память телефона С:\data\Others\ShaderFX (например, через программу X-Plore),
  • запустить приложение ShaderFX и найти новый эффект в конце списка.

ShaderFX использует простой текстовый формат файла, который включает код эффекта и всю необходимую информацию, такую как текстуры, имя эффекта и его иконку. Пример кода эффекта вы можете взять из архива, прикрепленного к теме. Важно, чтобы Вы точно соблюдали формат, иначе эффект не будет работать.

Источники для написания собственного кода можно найти в интернете, например на сайте: http://www.iquilezles.org/apps/shadertoy/.

Код каждого эффекта начинается с метаданных, описывающих иконку (рекомендуемое разрешение: 100x100 пикселей, формат: png) и имя эффекта:
Icon: sampleicon.png
Name: My shader


Ниже могут быть описаны четыре дополнительные текстуры (примечание: если Вы не нуждаетесь в текстурах, то просто оставьте их незаполненными):
Texture_1: sometexture.png
Texture_2:
Texture_3:
Texture_4:


Каждая текстура загружается в GPU, и к ней можно обратиться, используя переменные "tex1", "tex2", "tex3", и "tex4". Переменная "tex0" содержит изображение камеры. Чтобы не нагружать память, советуем использовать как можно меньше дополнительных текстур, выбирать текстуры с разрешением 64x64 пикселей и в формате png.

После описания текстур начинается непосредственно код эффекта с ключевого слова:

Fragementshader:

Доступны следующие переменные:
varying highp vec4 texc; // текущая координата текстуры (изображения камеры).
varying mediump vec2 resolution; // разрешение изображения камеры
varying mediump vec2 mouse; // координаты мыши (пальца)
varying mediump float time; // время в секундах с начала запуска эффекта

uniform sampler2D tex0; // изображение камеры
uniform sampler2D tex1;
uniform sampler2D tex2;
uniform sampler2D tex3;
uniform sampler2D tex4;


Если текстуры отсутствуют, то соответствующие им переменные будут пустыми.

И далее, конечно же, тело программы (основная часть):
void main(void)
{
highp vec3 color = texture2D(tex0, texc.st).rgb;
// Сам процесс описывается здесь

gl_FragColor = vec4(clamp(color, 0.0, 1.0), 1.0);
}




Для запуска приложения необходимо наличие установленных на ваш смартфон Qt-библиотек для Symbian^3!

За приложение благодарим нашего активного пользователя ^Temir^!

Мы протестировали приложение ShaderFX Camera на Nokia N8 под управлением OS Symbian Belle. Отличное приложение, много интересных эффектов, особенно понравится творческим людям с навыками программирования! Единственный незначительный минус: на Symbian Belle при установке опции удаления исходной фотографии приложение вылетает.

Скачать "ShaderFX Camera v1.0.3"

ShaderFX Camera v1.0.3 ShaderFX.sis
(скачиваний: 9122)
Пример кода shader.rar
(скачиваний: 1474)
comments powered by HyperComments