651 Commits

Author SHA1 Message Date
0bd6e0a832 ADD: UniCli 설치 - Unity 에디터 CLI 제어 도구
- Packages/manifest.json: com.yucchiy.unicli-server 패키지 추가 (UPM git URL)
- CLAUDE.md: UniCli 사용법 섹션 추가 (설치 구성, 주요 명령, 변경 검증 가이드)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 00:20:03 +09:00
4daaf2d67b Remove : Mcp 제거 2026-05-17 14:42:50 +09:00
af501276e7 ADD: 260515 모션촬영용 파일들 및 야모스크립트 일부 업데이트 2026-05-15 20:47:47 +09:00
a9e4f04295 ADD: 260513 숙희님 방송용 씬 2026-05-13 16:15:46 +09:00
edf6896d65 Fix : 페이셜 버그 패치 2026-05-13 01:50:09 +09:00
835e641b79 Fix : 페이셜 버그 업데이트 2026-05-13 01:03:11 +09:00
f5b6690aee Fix: 초기 연결 실패 시에도 자동 재시도 (간헐적 NatNetError_Network 대응)
기존 AutoReconnect는 첫 프레임 수신 후 끊긴 경우(케이스 C)에만 작동했음.
이제 케이스 A(Connect 자체 throw)와 케이스 B(Connect 성공했으나 첫 프레임 미수신)도
백오프 재시도로 자동 복구함.

- InitialConnectWithRetry 코루틴: 최대 10회, 1→2→3→5→10초 백오프
- CleanupClient 헬퍼: 케이스 B 재시도 시 m_client 안전 정리
- AutoReconnect=true이면 OnEnable이 InitialConnectWithRetry로 분기
- AutoReconnect=false이면 기존 동작 유지 (1회 시도, 실패 시 종료)

효과: Motive 소켓 바인딩 지연, Unity가 Motive보다 먼저 켜짐, 짧은 네트워크
블립 등 일시적 원인의 간헐적 연결 실패가 사용자 개입 없이 자동 복구됨.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-12 22:38:15 +09:00
3b642416af Fix : SSCC 마스킹 및 에셋 업데이트 2026-05-10 02:25:13 +09:00
jayjaymore
2e6d7e060e Add : 슈니 아바타 업로드
경로: Streamingle_URP\Assets\ResourcesData\Character\@050_슈니\Avatar
2026-05-09 23:04:41 +09:00
31fdb967d8 Fix : 화면 출력 소프트웨어 업데이트 2026-05-08 12:28:52 +09:00
360a4ec47d Fix : Spout Ndi 프리펩 추가 2026-05-08 04:51:17 +09:00
09413ccb3b Refactor : 스크린샷 캡처 RGB(A=1) / RGBA 분리 + sRGB 색공간 일치
- capture_screenshot       → RGB24 PNG (알파 정보 자동 제거, 일반 사진)
- capture_alpha_screenshot → RGBA32 PNG (배경 투명, OBS/합성 소스용)
- HDR/Linear RT → sRGB RT 로 Blit 한 후 ReadPixels — Spout(OBS) 결과와 동일 톤
- 코루틴 기반 임시 고해상도 캡처(captureWidth/Height) 제거 — 카메라 해상도 그대로
  → Spout 송신 한 프레임 깜빡임 부작용 사라짐
- screenshot.Initialize() 시그니처 host 인자 제거(코루틴 불필요)
- UXML 인스펙터: captureWidth/Height 필드 제거 + 안내 갱신

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 04:49:20 +09:00
9ea5f2af2b Refactor : Spout/NDI 출력 파이프라인 통합 + 알파 합성 + Normalizer 통합
- RenderStreamOutput 을 URP 17 RenderGraph API 로 마이그레이션
  (옛 Execute() 도 Compatibility Mode 호환용으로 유지)
- 알파 합성 셰이더 신규: Pre/Post 비교(블룸/글로우) + NiloToon Prepass G + 가우시안 블러
- 알파 채널 별도 Spout 송신 추가 ("Streamingle Spout Alpha Output")
  - 그레이스케일 RGB 마스크, A=1
- spout_ndi_normalizer.exe 외부 프로세스 자동 실행/종료 (SpoutNdiLauncher 병합)
  - Display 드롭다운 / Vsync / AlwaysOnTop / HideCursor / Realtime / NoActivate 옵션
  - exe 가 있으면 강제 종료 후 단일 인스턴스 보장
  - 내부 옵션(exe 경로, window size 등)은 [HideInInspector]
- ScreenshotManager 가 RenderStreamOutput 의 합성 결과를 그대로 PNG 저장
  - 자체 카메라 렌더/셰이더 관리 제거 → 알파 품질 라이브 출력과 동일
  - captureWidth/Height 지정 시 한 프레임 임시 고해상도 렌더 후 원복
- spout_ndi_normalizer.exe 위치: Resources → StreamingAssets/SpoutNdiNormalizer
- URP Asset: Allow Post Process Alpha Output 활성화

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 04:35:14 +09:00
jayjaymore
3f30d5672a Add :공태연 아바타 추가
경로 : Streamingle_URP\Assets\ResourcesData\Character\@035_공태연\Avatar
2026-05-07 03:00:38 +09:00
2ec4077d90 Fix : 화이트 호라이즌 그림자 생성 업데이트 2026-05-05 23:18:21 +09:00
7075f46b25 Add : Amplify Environment template에 NiloToon char shadow receiver 지원
NiloToonEnvironment.shader 본체와 동일한 self-shadow 수신 기능을 ASE
template에도 이식. ASE로 환경 셰이더를 작성한 머티리얼도 캐릭터의
NiloToon 셀프 섀도우를 바닥/벽에 받을 수 있게 됨.

- Properties: [Toggle(_RECEIVE_NILOTOON_CHAR_SHADOW)] 토글 + Shadow
  Strength slider 추가 (기본 off, 기존 머티리얼 호환)
- Pragma: shader_feature_local_fragment _RECEIVE_NILOTOON_CHAR_SHADOW
  + multi_compile_fragment _ _NILOTOON_RECEIVE_SELF_SHADOW
- Per-material CBUFFER에 _NiloToonCharShadowStrength 추가
- 두 키워드 모두 활성 시: 텍스처/샘플러/매트릭스 uniform과
  SampleNiloToonCharSelfShadow 함수 선언
- frag에서 UniversalFragmentPBR 직후·shadow border tint 직전에 적용
  (NiloToonEnvironment_LitForwardPass.hlsl과 동일한 위치)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 23:14:06 +09:00
67c99af14f Refactor : NiloToon 셀프 섀도우 double-draw 제거
이전 fix는 cullResults 기반 DrawRendererList + manual DrawRenderer 둘 다
호출해서 캐릭터가 frustum 안에 있을 때 shadow map에 두 번 그려졌음.
manual draw가 cullResults에 의존하지 않으므로 DrawRendererList 자체가
불필요. 제거하여 GPU 부하 ~절반 감소 + 코드 단순화.

- RG path: PassData.rendererListHandle, RendererListParams,
  CreateRendererList, UseRendererList, DrawRendererList 모두 제거
- Legacy path: cullingParameters/cullResults 계산, context.Cull,
  context.DrawRenderers 모두 제거 (terrainCrashSafeGuard 분기 자체가
  무의미해짐)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 22:39:03 +09:00
ed764d7f83 Fix : NiloToon 셀프 섀도우 카메라 밖 캐릭터 그림자 누락
Unity 6 RG path가 main camera cullResults만 사용하여 카메라가 캐릭터를
프러스텀 밖으로 두면 shadow map RT에 캐릭터가 안 그려져 바닥 그림자가
사라지던 문제 해결.

- Pass.cs ExecutePass(RG)/Execute(Legacy) 에 manual cmd.DrawRenderer
  추가하여 NiloToonAllInOneRendererFeature.characterList 의 모든
  활성 캐릭터를 cullResults 의존성 없이 직접 그림
- shader 별 NiloToonSelfShadowCaster pass index 캐싱
- validCharList의 frustum AABB 필터 제거하여 키워드/ortho box 항상 유지
- SkinnedMeshRenderer.updateWhenOffscreen 강제로 카메라 밖에서도
  본 매트릭스 갱신 (localBounds는 GetCharacterBoundCenter에 영향 주므로
  건드리지 않음)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 22:32:58 +09:00
e1ed042365 Modify : 모델링 파츠 분리 2026-05-05 15:35:46 +09:00
jayjaymore
b3b110972f Add : 에테님 총 업로드 2026-05-05 00:13:59 +09:00
Yamo4490
2cfbba2cc4 ADD: 260504 숙희님 아바타 추가 2026-05-04 23:22:27 +09:00
5cf015dc5b ADD: 260504 엠키스코어 촬영용 파일들 업로드 2026-05-04 17:26:22 +09:00
4f2ee68cb1 Fix : 캐릭터 root localScale 자동 정규화
- Initialize 시 transform.localScale을 Vector3.one으로 강제
- 비-1 scale prefab의 경우 LogWarning 출력
- avatarScale=1이 모든 캐릭터에서 일관되게 시각적 1배를 의미

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 00:16:08 +09:00
b9361a9d17 Refactor : KindRetargeting dead code 제거 + IK 안정성/성능 개선
- TwoBoneIK: cosine law → FABRIK 6회 반복 (역관절 안정 + 본 길이 제약)
- 자동 힙 상하 보정 매 프레임 적용, 수동 hipsOffsetX/Y/Z 제거
- kneeFrontBackWeight/InOutWeight, GetAvatarScale 등 dead code 정리
- FingerShapedController GC 제거 (HumanPose/Transform 캐싱)
- IK 본 길이 / FieldInfo / Chair prop / 가중치 배열(List→float[]) 캐싱
- localAxisForWorldRight/Forward, IKJoints 다리 필드 등 미사용 정리
- 매직 넘버 55 → BoneCount 상수

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 00:07:54 +09:00
db9e968499 Fix : 리타겟팅 시스템 업데이트 대부분의 아바타 업데이트 2026-05-03 23:44:04 +09:00
8954204bb2 Modify: 잡다파일 업로드 2026-05-03 12:47:31 +09:00
083e2fcc04 ADD: 엠키스코어 외주용 아바타 등록 2026-05-03 12:45:54 +09:00
jayjaymore
1864812ded Add : 에테님 아바타 및 팬캐릭터 씬 업로드
경로 : Streamingle_URP\Assets\ResourcesData\Character\@032_에테\Avatar\에테_260505_오리지널 의상
2026-05-03 03:05:48 +09:00
cbaf308d5f Modify : 솜주먹 아이돌 배경 디테일 수정 2026-04-30 00:48:24 +09:00
bf31465018 ADD : 솜주먹 배경 업로드 2026-04-30 00:41:13 +09:00
2e8ef9d0f9 ADD : 모티브 페이셜 녹화 시스템 추가 2026-04-26 16:06:24 +09:00
fb242ccb9a Fix : 레트로 식당 배경 수정 2026-04-20 00:28:16 +09:00
f624c6ad2f ADD : 공용 레트로 식당 배경 추가 2026-04-20 00:25:28 +09:00
f6a6034387 Fix: OptiTrack 플러그인 런타임 안전성 강화
- m_dataDescs null 체크 추가: SkipDataDescriptions=true 시 NatNet 스레드 크래시 방지
- m_dataDescs를 NatNet 콜백에서 로컬 변수로 캡처: UpdateDefinitions() 중 참조 교체 레이스 방지
- m_assetIdToNameCache 클리어를 락으로 보호: NatNet 스레드와의 동시 접근 방지
- _EnterFrameDataUpdateLock/_ExitFrameDataUpdateLock을 internal+Obsolete로 변경: 데드락 위험 차단
- OptitrackRawDataReceiver를 FillBoneSnapshot 패턴으로 변경: torn read 방지

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 19:11:14 +09:00
5aa805e16a Optimize: OptiTrack 플러그인 Motive 부하 최적화
- SetProperty 원격 명령을 최초 연결에서만 전송, 재연결 시 스킵
- 정의 재조회(UpdateDefinitions) 쿨다운 5초→15초, 최대 10회 제한
- DrawMarkers/DrawTMarkersetMarkers/DrawCameras/DrawForcePlates 락 범위 축소
- RecordOnPlay 재연결 루프에서 녹화 시작/종료 스킵, 성공 후에만 재시작
- SubscribeMarkers 실패 시 10초 쿨다운 (매 프레임 재시도 방지)
- OnNatNetFrameReceived 내 GetSkeletonDefinitionById를 본 루프 밖으로 이동
- GetMarkerName assetID→이름 캐시 도입 (3중 선형 탐색 제거)
- OptitrackRigidBody Update+OnBeforeRender 이중 NatNet 호출 제거 (캐싱)
- OptitrackSkeletonAnimator_Mingle 스켈레톤 체크 주기 0.1초→1초+지수 백오프
- ToggleRecording 녹화 상태 추적으로 2중 명령 제거
- ResetStreamingSubscriptions 중복 명령 축소
- GetLatestTMarkMarkerStates 디버그 로그 잔재 제거

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 19:03:02 +09:00
f0b6a55649 ADD: 신규 스크립트 추가. 스트리밍글-오브젝트무버 , 야모-오브젝트트래킹툴 2026-04-18 12:17:27 +09:00
b1c88dbb20 ADD: 260418 레드방송 준비 2026-04-18 12:16:26 +09:00
8ba34d3f54 ADD: 김마늘 방송 파일 업로드 2026-04-18 12:15:17 +09:00
c92b7af0a6 Fix : 옷 변경 최적화 로직 추가 2026-04-16 23:29:24 +09:00
860be78b34 Fix : 여러 디테일 요소 버그 제거 2026-04-16 22:28:08 +09:00
jayjaymore
b4e680334c Add : 김마늘 아바타(오리지널) 씬 업로드 2026-04-16 22:21:57 +09:00
2cfe3d7f5f Modify: 카메라 컨트롤러 관련 스크립트 업데이트 2026-04-16 19:32:33 +09:00
7a4e05d575 Modify: 260416 레드 아이스크림 녹화 용 에셋들 2026-04-16 19:29:07 +09:00
63af38819e ADD : 변신효과 프리셋 추가 2026-04-16 02:24:22 +09:00
d8cdf1a4d2 ADD: 의상 기반 변신 연출 + Piloto Studio VFX 에셋
- AvatarOutfitController: 의상 변경 시 NiloToon renderCharacter 토글 + VFX/SFX/컬러 플래시 연출
- TransformEffectPreset ScriptableObject 로 프리셋 공유
- 아바타별 isTransforming 플래그로 동시 변신 지원
- 의상 리스트 순서 변경 (▲▼) 기능
- Piloto Studio 파티클 번들 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 02:21:30 +09:00
Yamo4490
3019e106a1 ADD: 260416 레드 리허설용 씬 2026-04-15 22:53:52 +09:00
Yamo4490
200b291656 Modify: 레드 STREAM ON 영상 제작 완 2026-04-15 22:07:51 +09:00
jayjaymore
3fcf77a4b4 Modify : 시아, 루루엘, 레드 무대의상 및 오리지널 의상 시뮬수정 2026-04-15 21:02:01 +09:00
jayjaymore
4aba0cb3bc Add : 루루엘 오리지널 의상 씬 업로드 2026-04-15 19:21:19 +09:00
Yamo4490
01e8fc9223 Modify: 루루엘 무대의상 아바타 문제점 수정 2026-04-15 18:51:18 +09:00