android 中使用GLSurfaceView 要实现它的手势放大缩小功能,效果需要平滑,有大侠知道么
我自己通过改变这个对象的绝对布局可以实现,但是出现卡顿的效果,(因为我们的布局都是用绝对布局的)。有大神推荐我使用 public void scale(float sx, float sy, float sz) {
Matrix.scaleM(mMatrices, mCurrentMatrixIndex, sx, sy, sz);
}
private void setMatrix(ShaderParameter[] params, float x, float y, float width, float height) {
Matrix.translateM(mTempMatrix, 0, mMatrices, mCurrentMatrixIndex, x, y, 0f);
Matrix.scaleM(mTempMatrix, 0, width, height, 1f);
Matrix.multiplyMM(mTempMatrix, MATRIX_SIZE, mProjectionMatrix, 0, mTempMatrix, 0);
GLES20.glUniformMatrix4fv(params[INDEX_MATRIX].handle, 1, false, mTempMatrix, MATRIX_SIZE);
checkError();
}
这两个函数,但是不知道怎么用,对OpenGL不太熟,求大家指点啊
Matrix.scaleM(mMatrices, mCurrentMatrixIndex, sx, sy, sz);
}
private void setMatrix(ShaderParameter[] params, float x, float y, float width, float height) {
Matrix.translateM(mTempMatrix, 0, mMatrices, mCurrentMatrixIndex, x, y, 0f);
Matrix.scaleM(mTempMatrix, 0, width, height, 1f);
Matrix.multiplyMM(mTempMatrix, MATRIX_SIZE, mProjectionMatrix, 0, mTempMatrix, 0);
GLES20.glUniformMatrix4fv(params[INDEX_MATRIX].handle, 1, false, mTempMatrix, MATRIX_SIZE);
checkError();
}
这两个函数,但是不知道怎么用,对OpenGL不太熟,求大家指点啊
...全文
相关推荐
PlayCamera_V3.0.0[使用GLsurfaceView预览Camera 拍照demo]
《使用GLSurfaceView预览Camera拍照的Demo详解》在Android开发中,处理摄像头功能是一项常见的任务,而GLSurfaceView是实现高性能图形渲染的一种方式。
ExoPlayer 使用GLSurfaceView播放视频
总结来说,ExoPlayer与GLSurfaceView的结合使用,让我们有机会利用OpenGL ES的强大功能对视频播放进行定制化处理,如实现自定义滤镜、视频特效等。
77个安卓游戏 android源码
**网络功能**:许多现代游戏支持在线对战或同步用户进度,源码可能包含了使用HTTP、WebSocket或自定义协议实现网络通信的方法。8.
Android基于共享texture实现camera在glSurfaceView的高效预览
该项目实现了在Android平台通过共享Texture将Camera数据高效传递到GLSurfaceView进行渲染的方案,提升了相机预览性能。核心在于利用OpenGL ES与Camera API的结
android放大镜功能源码.zip项目安卓应用源码下载
**动画**:为了使放大镜效果更加流畅,可能需要使用Android的Animation框架来实现平滑的缩放过渡。8.


