Skip to content

Commit e1a5d1b

Browse files
committed
add emboss example
Signed-off-by: Umair Khan <[email protected]>
1 parent f44929e commit e1a5d1b

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package=""><uses-sdk android:minSdkVersion="19"/><application android:debuggable="true" android:icon="@drawable/icon" android:label=""><activity android:name=".MainActivity">android:theme="@android:style/Theme.NoTitleBar"&gt;<intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application><uses-permission android:name="android.permission.CAMERA"/></manifest>

examples/Capture/Emboss/Emboss.pde

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import in.omerjerk.processing.video.android.*;
2+
3+
Capture cap;
4+
5+
PShader embossShader;
6+
7+
void setup() {
8+
fullScreen(P2D);
9+
String[] cameras = Capture.list();
10+
cap = new Capture(this, cameras[0]);
11+
cap.start();
12+
embossShader = loadShader("fragmentShader.glsl");
13+
}
14+
15+
void draw() {
16+
cap.read();
17+
shader(embossShader);
18+
image(cap, 0, 0);
19+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#ifdef GL_ES
2+
precision mediump float;
3+
precision mediump int;
4+
#endif
5+
6+
#define PROCESSING_TEXTURE_SHADER
7+
8+
uniform sampler2D texture;
9+
uniform vec2 texOffset;
10+
11+
varying vec4 vertColor;
12+
varying vec4 vertTexCoord;
13+
14+
const vec4 lumcoeff = vec4(0.299, 0.587, 0.114, 0);
15+
16+
void main() {
17+
vec2 tc0 = vertTexCoord.st + vec2(-texOffset.s, -texOffset.t);
18+
vec2 tc1 = vertTexCoord.st + vec2( 0.0, -texOffset.t);
19+
vec2 tc2 = vertTexCoord.st + vec2(-texOffset.s, 0.0);
20+
vec2 tc3 = vertTexCoord.st + vec2(+texOffset.s, 0.0);
21+
vec2 tc4 = vertTexCoord.st + vec2( 0.0, +texOffset.t);
22+
vec2 tc5 = vertTexCoord.st + vec2(+texOffset.s, +texOffset.t);
23+
24+
vec4 col0 = texture2D(texture, tc0);
25+
vec4 col1 = texture2D(texture, tc1);
26+
vec4 col2 = texture2D(texture, tc2);
27+
vec4 col3 = texture2D(texture, tc3);
28+
vec4 col4 = texture2D(texture, tc4);
29+
vec4 col5 = texture2D(texture, tc5);
30+
31+
vec4 sum = vec4(0.5) + (col0 + col1 + col2) - (col3 + col4 + col5);
32+
float lum = dot(sum, lumcoeff);
33+
gl_FragColor = vec4(lum, lum, lum, 1.0) * vertColor;
34+
}

0 commit comments

Comments
 (0)