3

我已经使用 OpenGL ES2.0 在 android 中开发了 Auto-cad 应用程序。在这里,我已经完成了绘制多条线和圆等。但是,我在 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

使用glulookat进行opengl平移

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

在OpenGL中平移和移动相机的正确方法?

OpenGL ES 2.0 捏合和缩放

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

感谢提前....

4

1 回答 1

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

于 2013-06-28T22:27:43.217 回答