我在Android中使用OpenGL ES2.0开发了Auto-cad App。在这里,我已经完成了绘制多个线条和圆形等。但是,我在Pan功能方面很难。[解释对于Pan功能:只需使用触摸事件将GLSurfaceview拖动到顶部,底部,左侧和右侧]。
这里用于2D场景GLSurfaceview绘制直线,圆,虚线等。这里我正在为glsurfaceview的平移选项做..
请任何人提供任何示例代码或建议,以完成Android OpenGL ES2.0中的平移功能。
我推荐了更多像这样的链接。
gamedev.stackexchange.com/questions/48372/all-of-my-matrix-functions-not-working-opengl-es-2-0
http://inst.eecs.berkeley.edu/~cs184/fa09/resources/sec09_camera.pdf
http://www.felixgers.de/teaching/jogl/gluLookAt.html
http://songho.ca/opengl/gl_transform.html
http://vivin.net/2011/12/04/implementing-pinch-zoom-and-pandrag-in-an-android-view-on-the-canvas/
http://www.opengl.org/archives/resources/faq/technical/viewing.htm
Proper way to pan and move camera in OpenGL?
但是,我不能做那个泛功能.. 你可以在android中为这个Panning Functionality opengles2.0建议任何平移示例代码。 请有人帮助我摆脱这场斗争..
感谢前进......
答案 0 :(得分:0)
您应该实现从TextureView扩展的自定义类,并实现onMeasure()和onLayout()方法。 TextureView将显示OpenGL ES渲染,但比GLSurfaceView灵活得多,并且将遵循Android中的常规布局层次结构,允许在显示器上移动视图。它看起来像这样:
class CustomTextureView extends TextureView
{
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{}
protected void onLayout(boolean bChanged, int iLeft, int iTop, int iRight, int iBottom)
{}
}
本文将帮助您了解有关使用TextureView的更多详细信息: