在Android中的OpenGL ES2.0中泛功能

时间:2013-06-27 08:56:34

标签: android opengl-es-2.0

我在Android中使用OpenGL ES2.0开发了Auto-cad App。在这里,我已经完成了绘制多个线条和圆形等。但是,我在Pan功能方面很难。[解释对于Pan功能:只需使用触摸事件将GLSurfaceview拖动到顶部,底部,左侧和右侧]。

这里用于2D场景GLSurfaceview绘制直线,圆,虚线等。这里我正在为glsurfaceview的平移选项做..

请任何人提供任何示例代码或建议,以完成Android OpenGL ES2.0中的平移功能。

我推荐了更多像这样的链接。

https://gamedev.stackexchange.com/questions/48372/all-of-my-matrix-functions-not-working-opengl-es-2-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

opengl panning with glulookat

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?

OpenGL ES 2.0 Pinch and Zoom

但是,我不能做那个泛功能.. 你可以在android中为这个Panning Functionality opengles2.0建议任何平移示例代码。 请有人帮助我摆脱这场斗争..

感谢前进......

1 个答案:

答案 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的更多详细信息:

http://software.intel.com/en-us/articles/porting-opengl-games-to-android-on-intel-atom-processors-part-1