|
|
@ -412,6 +412,60 @@ public class GPUImageFilter {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// //设置纹理旋转角度
|
|
|
|
|
|
|
|
// public void setOrtation(int rotation) {
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
//// //纹理坐标
|
|
|
|
|
|
|
|
//// TEX_COORD = new float[]{0.0f, 0.0f, // Bottom left.
|
|
|
|
|
|
|
|
//// 1.0f, 0.0f, // Bottom right.
|
|
|
|
|
|
|
|
//// 0.0f, 1.0f, // Top left.
|
|
|
|
|
|
|
|
//// 1.0f, 1.0f // Top right.
|
|
|
|
|
|
|
|
//// };
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// final float TEX_COORD0[] = {
|
|
|
|
|
|
|
|
////1号摄像头 正
|
|
|
|
|
|
|
|
// 0.0f, 1.0f, // Bottom left.
|
|
|
|
|
|
|
|
// 0.0f, 0.0f, // Bottom right.
|
|
|
|
|
|
|
|
// 1.0f, 1.0f, // Top left.
|
|
|
|
|
|
|
|
// 1.0f, 0.0f // Top right.
|
|
|
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
// final float TEX_COORD_90[] = {
|
|
|
|
|
|
|
|
////二号摄像头正
|
|
|
|
|
|
|
|
// 1.0f, 1.0f, // Bottom left.
|
|
|
|
|
|
|
|
// 0.0f, 1.0f, // Bottom right.
|
|
|
|
|
|
|
|
// 1.0f, 0.0f, // Top left.
|
|
|
|
|
|
|
|
// 0.0f, 0.0f // Top right.
|
|
|
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
// final float TEX_COORD_180[] = {
|
|
|
|
|
|
|
|
////三号摄像头正
|
|
|
|
|
|
|
|
// 1.0f, 0.0f, // Bottom left.
|
|
|
|
|
|
|
|
// 1.0f, 1.0f, // Bottom right.
|
|
|
|
|
|
|
|
// 0.0f, 0.0f, // Top left.
|
|
|
|
|
|
|
|
// 0.0f, 1.0f // Top right.
|
|
|
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// final float TEX_COORD_270[] = {0.0f, 0.0f, // Bottom left.
|
|
|
|
|
|
|
|
// 1.0f, 0.0f, // Bottom right.
|
|
|
|
|
|
|
|
// 0.0f, 1.0f, // Top left.
|
|
|
|
|
|
|
|
// 1.0f, 1.0f // Top right.
|
|
|
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
// //纹理坐标
|
|
|
|
|
|
|
|
// TEX_COORD = TEX_COORD0;
|
|
|
|
|
|
|
|
// if (rotation == 0) {
|
|
|
|
|
|
|
|
// TEX_COORD = TEX_COORD0;
|
|
|
|
|
|
|
|
// } else if (rotation == 90) {
|
|
|
|
|
|
|
|
// TEX_COORD = TEX_COORD_270;
|
|
|
|
|
|
|
|
// } else if (rotation == 180) {
|
|
|
|
|
|
|
|
// TEX_COORD = TEX_COORD_180;
|
|
|
|
|
|
|
|
// } else if (rotation == 270) {
|
|
|
|
|
|
|
|
// TEX_COORD = TEX_COORD_90;
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// TEX_COORD = TEX_COORD0;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//设置纹理旋转角度
|
|
|
|
//设置纹理旋转角度
|
|
|
|
public void setOrtation(int rotation) {
|
|
|
|
public void setOrtation(int rotation) {
|
|
|
|
|
|
|
|
|
|
|
@ -423,42 +477,40 @@ public class GPUImageFilter {
|
|
|
|
// };
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
|
|
final float TEX_COORD0[] = {
|
|
|
|
final float TEX_COORD0[] = {
|
|
|
|
//1号摄像头 正
|
|
|
|
0.0f, 0.0f, // Bottom left.
|
|
|
|
|
|
|
|
1.0f, 0.0f, // Bottom right.
|
|
|
|
|
|
|
|
0.0f, 1.0f, // Top left.
|
|
|
|
|
|
|
|
1.0f, 1.0f // Top right.
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
final float TEX_COORD_90[] = {
|
|
|
|
0.0f, 1.0f, // Bottom left.
|
|
|
|
0.0f, 1.0f, // Bottom left.
|
|
|
|
0.0f, 0.0f, // Bottom right.
|
|
|
|
0.0f, 0.0f, // Bottom right.
|
|
|
|
1.0f, 1.0f, // Top left.
|
|
|
|
1.0f, 1.0f, // Top left.
|
|
|
|
1.0f, 0.0f // Top right.
|
|
|
|
1.0f, 0.0f // Top right.
|
|
|
|
};
|
|
|
|
};
|
|
|
|
final float TEX_COORD_90[] = {
|
|
|
|
final float TEX_COORD_180[] = {
|
|
|
|
//二号摄像头正
|
|
|
|
|
|
|
|
1.0f, 1.0f, // Bottom left.
|
|
|
|
1.0f, 1.0f, // Bottom left.
|
|
|
|
0.0f, 1.0f, // Bottom right.
|
|
|
|
0.0f, 1.0f, // Bottom right.
|
|
|
|
1.0f, 0.0f, // Top left.
|
|
|
|
1.0f, 0.0f, // Top left.
|
|
|
|
0.0f, 0.0f // Top right.
|
|
|
|
0.0f, 0.0f // Top right.
|
|
|
|
};
|
|
|
|
};
|
|
|
|
final float TEX_COORD_180[] = {
|
|
|
|
|
|
|
|
//三号摄像头正
|
|
|
|
final float TEX_COORD_270[] = {
|
|
|
|
1.0f, 0.0f, // Bottom left.
|
|
|
|
1.0f, 0.0f, // Bottom left.
|
|
|
|
1.0f, 1.0f, // Bottom right.
|
|
|
|
1.0f, 1.0f, // Bottom right.
|
|
|
|
0.0f, 0.0f, // Top left.
|
|
|
|
0.0f, 0.0f, // Top left.
|
|
|
|
0.0f, 1.0f // Top right.
|
|
|
|
0.0f, 1.0f // Top right.
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
final float TEX_COORD_270[] = {0.0f, 0.0f, // Bottom left.
|
|
|
|
|
|
|
|
1.0f, 0.0f, // Bottom right.
|
|
|
|
|
|
|
|
0.0f, 1.0f, // Top left.
|
|
|
|
|
|
|
|
1.0f, 1.0f // Top right.
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
//纹理坐标
|
|
|
|
//纹理坐标
|
|
|
|
TEX_COORD = TEX_COORD0;
|
|
|
|
TEX_COORD = TEX_COORD0;
|
|
|
|
if (rotation == 0) {
|
|
|
|
if (rotation == 0) {
|
|
|
|
TEX_COORD = TEX_COORD0;
|
|
|
|
TEX_COORD = TEX_COORD0;
|
|
|
|
} else if (rotation == 90) {
|
|
|
|
} else if (rotation == 90) {
|
|
|
|
TEX_COORD = TEX_COORD_270;
|
|
|
|
TEX_COORD = TEX_COORD_90;
|
|
|
|
} else if (rotation == 180) {
|
|
|
|
} else if (rotation == 180) {
|
|
|
|
TEX_COORD = TEX_COORD_180;
|
|
|
|
TEX_COORD = TEX_COORD_180;
|
|
|
|
} else if (rotation == 270) {
|
|
|
|
} else if (rotation == 270) {
|
|
|
|
TEX_COORD = TEX_COORD_90;
|
|
|
|
TEX_COORD = TEX_COORD_270;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
TEX_COORD = TEX_COORD0;
|
|
|
|
TEX_COORD = TEX_COORD0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|