- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我有一个均衡器,后面有一个可视化工具。
均衡器是一系列点,它们是 ImageView ,在它们之间使用 Quartz 2D 绘制路径(底部和左侧也有刻度线来表示频率和增益量)。其背后是使用 OpenGL 和 CAEAGLLayer 完成的可视化工具。
设置的方式是我的 View Controller 的主视图有一个处理可视化工具的 subview ,在其上方是绘制路径的主视图的另一个 subview 。它们上方是 eq 点的 ImageView 。
发生的情况是,路径绘制得很好,直到歌曲开始并且可视化工具开始绘制。看起来它消灭了上面的 Quartz 2D。即使每次绘制时都在其上方的 View 上调用 setNeedsDisplay 也是行不通的。就像 OpenGL 被赋予在那里进行绘制的独占访问权一样。然而,UIImageView eq 点保持可见。
有没有办法在带有 gl 层的 View 之上使用 Quartz 2D?我不想使用 OpenGL 来绘制路径和刻度线,因为我必须绘制到 512x512 或 1024x1024 纹理并缩放它,所以它看起来不完美,而且我已经有了可用的 Quartz绘制所有内容的代码。
最佳答案
Is there any way to use Quartz 2D on top of a view with a gl layer?
是的,这是明确支持的。 docs甚至提供有关如何优化此配置的绘图的详细信息。
我怀疑您的 View 实际上顺序错误,GL View 位于顶部。首先,确保您的 GL View 被标记为不透明
(为了性能,但也因为如果顺序错误,它会变得更加明显)。然后检查您的 View 顺序(检查主视图的 subview
)。
关于iphone - 可以在 EAGLLayer 之上使用 Quartz 2D 绘图吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9049929/
我正在寻找方法来获取 opengl 的内容(作为 UIImage),然后将其保存到文件中。我现在正在尝试 glReadPixels,尽管我不确定我应该做哪种 malloc 是否正确。我发现在 OSX
在我的应用程序中,我有一个均衡器,后面有一个可视化工具。 均衡器是一系列点,它们是 ImageView ,在它们之间使用 Quartz 2D 绘制路径(底部和左侧也有刻度线来表示频率和增益量)。其背后
平台 - iOS。语言 - 对象 c、OpenGL。 我必须为 opengl 渲染放置 2 个 UIViews。 比如一个是旋转三角形(3D),另一个是在UIWindow中跳转正方形(3D) 它们在不
我有一个直接使用 EAGLLayer 的简单游戏。我必须设置运行循环和所有 OpenGL ES 样板。游戏有时会因为 OpenGL 后台问题而崩溃。我听说 GLKit 有一个强大的样板 OpenGL
我是一名优秀的程序员,十分优秀!