Record Editor measurement scope without claiming device render metrics
This commit is contained in:
@@ -60,7 +60,7 @@ namespace MagnetismHeroes.Editor
|
||||
{
|
||||
public string sourceCommit, name, mode, utc, board;
|
||||
public bool sourceDirty;
|
||||
public int width, height, groups, balls, faces, numbers, capes, liveGameViewDrawCalls, expressionOverride;
|
||||
public int width, height, groups, balls, faces, numbers, capes, editorUnityStatsDrawCalls, expressionOverride;
|
||||
public long allocatedMemory, textureMemory, voiceMemory;
|
||||
public float cameraRenderMilliseconds;
|
||||
public Vector3 cameraPosition, fixedVisualPivot = Vector3.up * .65f; public Quaternion cameraRotation; public float fieldOfView;
|
||||
@@ -104,7 +104,7 @@ namespace MagnetismHeroes.Editor
|
||||
board = JsonUtility.ToJson(board.Mode == BoardMode.FreePlay ? (object)board.ToFreePlayState(app.Orbit.Snapshot()) : board.ToPuzzleState(app.Orbit.Snapshot())),
|
||||
allocatedMemory = Profiler.GetTotalAllocatedMemoryLong(), textureMemory = UnityEngine.Object.FindObjectsByType<Texture>(FindObjectsSortMode.None).Sum(texture => Profiler.GetRuntimeMemorySizeLong(texture)),
|
||||
voiceMemory = Resources.FindObjectsOfTypeAll<AudioClip>().Sum(clip => Profiler.GetRuntimeMemorySizeLong(clip)),
|
||||
liveGameViewDrawCalls = UnityEditor.UnityStats.drawCalls, cameraRenderMilliseconds = (float)timer.Elapsed.TotalMilliseconds };
|
||||
editorUnityStatsDrawCalls = UnityEditor.UnityStats.drawCalls, cameraRenderMilliseconds = (float)timer.Elapsed.TotalMilliseconds };
|
||||
File.WriteAllText(folder + "/" + name + ".json", JsonUtility.ToJson(record, true));
|
||||
}
|
||||
finally
|
||||
|
||||
@@ -54,4 +54,4 @@ Stage06/10/14 ScriptableObject와 GameApp의 대표 선택·나누기·취소
|
||||
| Qwen/Noto notices | `Assets/StreamingAssets/Notices/` | Apache-2.0 원문/모델 카드와 Noto OFL 원문을 빌드 포함 위치에 staging. 소스 검사와 실제 APK ZIP/byte 검사는 증거 범위를 구분한다. |
|
||||
| SFX/BGM 연결 | `Presentation/GameSound.cs` | 기존 Mixer Voice/SFX/Music 직접 연결. 실제 발화 중 duck, nav/pause 무음 정리, 동일 테마 pause 재개. 사용자 미제공 모든 SFX/BGM clip은 null, 대체 음원 채택 없음. 실제 음원 청취·음악 3회 반복 최종 인수는 미완료. |
|
||||
|
||||
Editor RT 캡처는 Camera.Render와 임시 ScreenSpaceCamera Canvas/안전영역 시뮬레이션 후 복원한 결과이며 Android 기기 화면과 구별한다. JSON은 raw CameraState, 실제 transform/FOV/pivot, 화면·Canvas·viewport 및 측정 범위를 기록한다. liveGameViewDrawCalls는 이전 live GameView CPU 통계이며 RT GPU draw/overdraw가 아니다. Camera.Render wall time은 Editor 비용이며 AVD/실기기 프레임 합격 증거가 아니다. 0/미측정 값을 합격으로 취급하지 않는다.
|
||||
Editor RT 캡처는 Camera.Render와 임시 ScreenSpaceCamera Canvas/안전영역 시뮬레이션 후 복원한 결과이며 Android 기기 화면과 구별한다. JSON은 raw CameraState, 실제 transform/FOV/pivot, 화면·Canvas·viewport 및 측정 범위를 기록한다. editorUnityStatsDrawCalls는 UnityEditor.UnityStats.drawCalls의 해당 Editor frame 관찰값이다. GameView/SceneView 귀속을 이 API만으로 확정할 수 없어 RT GPU draw/overdraw나 제품 draw call 합격으로 취급하지 않는다. Camera.Render wall time은 Editor 비용이며 AVD/실기기 프레임 합격 증거가 아니다. 0/미측정 값을 합격으로 취급하지 않는다.
|
||||
|
||||
Reference in New Issue
Block a user