gpt4 book ai didi

android - 如何调用扩展 GLSurfaceView 的类的 onDraw()?

转载 作者:行者123 更新时间:2023-11-30 04:22:02 25 4
gpt4 key购买 nike

如何在扩展 GLSurfaceView 的类上调用 onDraw()。我需要 Canvas 来绘制用户的手势。 (FingerPaint.java 逻辑)。同时我需要调用渲染器的 onDrawFrame() 来实现其他效果。我可以通过维护一个标志来管理对这两种方法的调用。我正在调用 invalidate() 但它也无法调用 onDraw()。 GLSurfaceView 扩展了 View,所以我想我可以覆盖 onDraw() 并可以通过调用 invalidate() 来调用它。请扔一些光。在此先感谢 Krishna :)

最佳答案

尝试从您的 GLSurfaceView 调用 requestRender ()。显然,将渲染模式设置为“RENDERMODE_WHEN_DIRTY”时效果最佳。这意味着您不会持续渲染,因此这可能会干扰您的效果所需的“持续”渲染。

我认为最好的解决方案是在 2 个叠加表面和 2 个渲染器之间拆分渲染。请求底部表面(fingerpaint 表面)在用户交互时渲染帧,并在顶部表面(gfx 表面)连续渲染。或者交换这个……任何最有效的。

关于android - 如何调用扩展 GLSurfaceView 的类的 onDraw()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9112040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com