639 Commits

Author SHA1 Message Date
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
jayjaymore
c227d4ef3f ADD : 시아, 루루엘 씬추가 및 시아 오리지널 의상 업로드 2026-04-15 15:53:51 +09:00
Yamo4490
a1a50c61c2 ADD: 시아 루루엘 레드 무대의상 아바타 업로드 2026-04-15 15:14:41 +09:00
7f512ca031 Fix : 저사양 태블릿 웹사이트 반영 버그 수정 2026-04-15 00:02:30 +09:00
11be1ead86 ADD: 레드 STREAM ON 영상 중간저장 2026-04-14 23:56:41 +09:00
870dee9447 Remove: OptitrackSkeletonAnimator_Mingle 1€ 필터 제거
- FilterStrength 열거형 및 관련 필드/메서드 전체 삭제
- Update() two-pass 구조를 single-pass로 단순화
- 에디터 인스펙터의 필터 강도 UI 제거
- 프레임 보간 및 어깨 증폭 기능은 유지

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 23:25:55 +09:00
7d32cc8b8c ADD: 레드 리허설용 파일 2026-04-14 20:41:08 +09:00
0835534c3f Modify: HAP 비디오 저장소 위치 변경 2026-04-14 14:54:07 +09:00
3b32f197bd ADD: gitignore에 레드 hap 비디오는 무시하도록 추가 2026-04-14 14:50:27 +09:00
Yamo4490
3d4ffb3e4f Modify: 크라운 팬캐릭터 일부 수정 2026-04-14 03:32:57 +09:00
jayjaymore
e758660b06 modify : 레드 텍스쳐 수정 2026-04-14 01:14:52 +09:00
64fc6b0dab ADD: 레드 프리팹 새로 추가 2026-04-14 00:55:00 +09:00
jayjaymore
625a972645 Add : 수정된 텍스쳐 적용 2026-04-14 00:39:38 +09:00