【发布时间】:2014-04-28 21:43:31
【问题描述】:
我一直在尝试垂直滚动未完整显示的 GLSurfaceView。对我的问题进行如此简短的解释,我觉得有点愚蠢,但这就是我所能召集的:我知道窗口正在获取单击和拖动事件,但是 scrollTo(100% 确定它得到正确的参数)不会将窗口移动到全部。
编辑:经过更多调整后,我找到了通过 GL10 gl 对象操纵表面的方法,但它完全没有响应。它不需要处理最简单的任务,例如使用 glClearColor() 将表面设置为单一颜色。渲染器的 onDrawFrame() 被调用,但调用 gl 对象上的函数(或 GLES10 类中的静态函数)什么都不做,这可能是什么原因造成的?
【问题讨论】:
-
你想做什么?如果要滚动 GLSurfaceView 的内容,请更新视图转换矩阵。如果你想移动整个 Surface,它可能看起来有点奇怪。
-
如何应用矩阵?代码已经有一个矩阵来处理位图表面的变化,但我没有找到将它应用到 OpenGL 表面的方法。
-
您使用的是 GLES 1 还是 2?您如何配置模型/视图/投影矩阵?
标签: android glsurfaceview