Skip to content

使用Xcode View Hierarchy等阻碍主线程渲染的工具或代码会使Metal渲染卡顿或黑屏#87

Open
CloudlessMoon wants to merge 1 commit intodebugly:developfrom
CloudlessMoon:develop
Open

使用Xcode View Hierarchy等阻碍主线程渲染的工具或代码会使Metal渲染卡顿或黑屏#87
CloudlessMoon wants to merge 1 commit intodebugly:developfrom
CloudlessMoon:develop

Conversation

@CloudlessMoon
Copy link
Copy Markdown
Contributor

@CloudlessMoon CloudlessMoon commented Apr 13, 2026

复现步骤:
① 运行iOS FSPlayerDemo
② 在主页使用Xcode View Hierarchy调试工具,如下图所示:
图片
③ 关闭Xcode View Hierarchy,进入FSPlayer播放页面即可复现,此时画面大概率黑屏或者卡顿,在App运行期间内都会这样,除非重启App
[commandBuffer presentDrawable:drawable atTime:currentAttach.presentationTime]更换为[commandBuffer presentDrawable:drawable];能解决此问题,但尚未研究原因

Tips:真机和模拟器均可以复现,但建议使用真机调试

@CloudlessMoon CloudlessMoon changed the title 使用Xcode View Hierarchy等阻碍主线程渲染的代码会使Metal渲染卡顿或黑屏 使用Xcode View Hierarchy等阻碍主线程渲染的工具或代码会使Metal渲染卡顿或黑屏 Apr 13, 2026
@debugly
Copy link
Copy Markdown
Owner

debugly commented Apr 13, 2026

这次提交是想优化做动画等其他改变渲染view尺寸导致metal闪一帧粉红色画面的问题,比如你曾经提的 #66 里的视频
https://github.com/user-attachments/assets/555867ba-5770-44f8-8e6c-096f831c37eb 就有这个问题,你先不要修改代码,试试还有会不会有闪粉红色画面的问题。

@CloudlessMoon
Copy link
Copy Markdown
Contributor Author

这次提交是想优化做动画等其他改变渲染view尺寸导致metal闪一帧粉红色画面的问题,比如你曾经提的 #66 里的视频 https://github.com/user-attachments/assets/555867ba-5770-44f8-8e6c-096f831c37eb 就有这个问题,你先不要修改代码,试试还有会不会有闪粉红色画面的问题。

没看出来,可能只有一帧,不太好识别。

目前不仅是Xcode View Hierarchy存在此问题,lookin等也会,比较奇怪。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants