![]() ![]() Plugins/mac-capture/CMakeLists.txt:15,16 - Clean up consistency of tabs/spaces in include_directories. Testing seems to show that this change does not introduce any issues. Without this change, window streams would freeze if the window was ever resized. This is a requirement to support resizing windows. Libobs-opengl/gl-cocoa.m - Removed a requirement that frames sent to gl-cocoa be the same dimensions as the original frame. Performance enhancement (non-breaking change which improves efficiency)Ĭode cleanup (non-breaking change which makes code smaller or more readable) Each scene shows a game captured using either a Window Capture or General Capture as noted, and a cropped General Capture of the Activity Monitor at time of capture.īug fix (non-breaking change which fixes an issue) Activity Monitor was used to track CPU, GPU, and RAM utilization during the tests.ĭemo videos consist of two shots composited in OBS. The resulting encoded videos were compared frame-by-frame to analyze framerate differences. Window Captures were compared side by side with General Captures where the game was running at 1080p, windowed, at at least 60fps. Games were run through benchmark suites where available, recorded games in the case of Dota 2, or consistent camera movements in the case of BG3. ![]() Games tested include: Dota 2, Shadow of the Tomb Raider, Deus Ex: Mankind Divided, Baldur’s Gate 3, and Civilization 6. Tested on a 2019 16" Macbook Pro with 2.3 GHz 8-Core i9 and AMD Radeon Pro 5500M graphics and an 8GB M1 Mac Mini on macOS Monetery 12.3. Shadow of the Tomb Raider (25% Speed Playback) Additionally, the menu bar would not be visible in a Window Capture. Window Capture allows users to hide other applications and only show the main window of an application, but any additional windows would have to be manually added. This can prevent accidental display of the desktop, notifications, or windows from other applications that may appear on screen. Therefore, General Capture can provide a desktop capture similar to Display Capture with additional features to the existing Display Capture.Īpplication captures will allow use cases like application tutorials to include only the application in question and the menu bar. ScreenCaptureKit allows for the cursor, applications, or windows to be excluded from a display capture. ![]() Unfortunately, that means that operations like cursor removal are not possible. ScreenCaptureKit provides IOSurfaceRefs instead of having to render CGImages on a timer.ĭisplay Capture uses CGDisplayStream which provides efficient access to the screen buffer. ScreenCaptureKit allows General Capture to use the same video plugin style as Display Capture with better performance and lower resource utilization. This process requries a significant amount of CPU and GPU utilization from both OBS and WindowServer. ![]() The current implementation of Window Capture uses CGWindowListCreateImage to generate individual frames for window capture. New application capture capabilities allow users to show an application and all of its windows without displaying the content of their desktop. Outperforms Window Capture with significantly higher framerates, with lower CPU/GPU utilization in both OBS and WindowServer. Performs similarly to the existing macOS Display Capture and includes the ability to hide the cursor. Mac-capture: Improve window capture support on macOS 12.3 by Developer-Ecosystem-Engineering Īdd a new capture plugin called General Capture that allows for capture of an entire desktop, a single window, or all windows of an application. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |