【问题标题】:GLSurfaceView scrollTo does nothingGLSurfaceView scrollTo 什么都不做
【发布时间】:2014-04-28 21:43:31
【问题描述】:

我一直在尝试垂直滚动未完整显示的 GLSurfaceView。对我的问题进行如此简短的解释,我觉得有点愚蠢,但这就是我所能召集的:我知道窗口正在获取单击和拖动事件,但是 scrollTo(100% 确定它得到正确的参数)不会将窗口移动到全部。

编辑:经过更多调整后,我找到了通过 GL10 gl 对象操纵表面的方法,但它完全没有响应。它不需要处理最简单的任务,例如使用 glClearColor() 将表面设置为单一颜色。渲染器的 onDrawFrame() 被调用,但调用 gl 对象上的函数(或 GLES10 类中的静态函数)什么都不做,这可能是什么原因造成的?

【问题讨论】:

  • 你想做什么?如果要滚动 GLSurfaceView 的内容,请更新视图转换矩阵。如果你想移动整个 Surface,它可能看起来有点奇怪。
  • 如何应用矩阵?代码已经有一个矩阵来处理位图表面的变化,但我没有找到将它应用到 OpenGL 表面的方法。
  • 您使用的是 GLES 1 还是 2?您如何配置模型/视图/投影矩阵?

标签: android glsurfaceview


【解决方案1】:

为了关闭,GL10 对象不响应的一个可能原因是它可能是通过值传递给 onDrawFrame(),而不是通过引用。

【讨论】:

    猜你喜欢
    • 2018-02-11
    • 2010-11-13
    • 1970-01-01
    • 2019-03-08
    • 2016-12-24
    • 2017-04-18
    • 2011-08-03
    • 2014-05-11
    • 2014-09-10
    相关资源
    最近更新 更多