Home

Awesome

ScreenshotToUnityProfiler

openupm <br /> 日本語はコチラ<br />

about

Embed Screenshot to Unity Profiler protocol.<br /> ScreenshotToUnityProfiler

requirement

reccomend

install

via OpenUPM (requires openupm-cli).

openupm add com.utj.screenshot2profiler

how to use

1.Initialize. <br /> Place the "ScreenShotProfiler.prefab" to the scene.<br /> ScreenshotToUnityProfiler<br /> (You can customize the settings at Inspector.)<br />

or callling this method to Initialize. UTJ.SS2Profiler.ScreenShotToProfiler.Instance.Initialize(); <br /> or <br /> UTJ.SS2Profiler.ScreenShotToProfiler.Instance.Initialize(w,h);<br /> ( w,h means recording texture size).

2.call "Tools -> ProfilerScreenshot" from Menu. <br /> And then window will be displayed.

Capture specific image instead of ScreenCapture

This is a sample that use RenderTexture instead of ScreenCapture.

RenderTexture captureRenderTexture;

ScreenShotToProfiler.Instance.captureBehaviour = (target) => {
    CommandBuffer commandBuffer = new CommandBuffer();
    commandBuffer.name = "ScreenCapture";
    commandBuffer.Blit(captureRenderTexture, target);
    Graphics.ExecuteCommandBuffer(commandBuffer);
};

Whole Sample Code<br />

command line options

By adding command line options at runtime, you can forcefully change the behavior. (Disabled when running Editor)

Enable/disable with "--profilerSS"

By adding the option "--profilerSS=enable", you can force the screenshot to be taken immediately after startup. <br /> Screenshot can be forcibly disabled by adding the option "--profilerSS=disable"

Change resolution with "--profilerSS-resolution"

You can now set the "width x height" of Texture, like "--profilerSS-resolution=256x192".

Format change with "--profilerSS-format"

Texture can be compressed into Jpg by using "--profilerSS-format=JPG_BUFFERRGB565".

Option value list

Option Examples

Example: Sample.exe --profilerSS=enable --profilerSS-resolution=640x480 --profilerSS-format=jpg <br />
Example: adb shell am start -n com.utj.test[package name]/com.unity3d.player.UnityPlayerActivity[activity name] -e "unity --profilerSS=disable"<br />

change

<pre> version 1.5.0 Added command line option Display resolution version 1.4.0 Add ColorSpace convert. version 1.3.0 Add custom ProfilerModule for Unity 2021.2 or lator. version 1.2.1 fix release build error version 1.2.0 fix NullError when there is no data in Profiler. add Texture compress option. add RenderTexture capture instead of Screenshot. add "ScreenshotToUnityProfiler.prefab" version 1.1.0 add sync readback option for gles. </pre>