Pixel Camera 저작·스타일·잔여 이동 기능 확장과 제출 후보 정리
개발 기록 · 블로그 공개
원본 기록 상태 검증 대기
월드/비율·잔여 재투영, 팔레트·LUT·디더·애니메이션 저작, 툰·Graph함수,13/13/14버튼과611에셋 후보를 추가했습니다. Native QA·미디어·판매자/가격은 미확정입니다.

작업 결과
남은 주요 기능을 기존 제품 구조에 추가하고 소스/고객 후보 컴파일과 실제 공유 알고리즘 실행, 셰이더·에셋·문서·포장 검사를 마쳤습니다. 업로드 가능한 최종 제출 준비 완료 상태는 아닙니다. 사용자의 포커스 금지와 가격 보류를 지켜 native 실행·미디어·판매자 게이트를 남겼습니다.
| 추가한 기능 | 현재 구현 |
|---|---|
| 해상도 기준 | 카메라 고정높이/화면비율/기준면 월드 단위, 물체별 화면/월드/해상도비율 |
| 이동 보정 | 원근 루트 앵커 옵션·선택 회전·루트 스냅 잔여 이동 재투영. 완전한 Pixel Expansion/뼈·모든 원근/교차 재노출 안정화는 아님 |
| 팔레트 | median-cut 텍스처 추출, weighted RGB/원형HSV,16³/32³ RGBAFloat Texture3D LUT·변경 서명 우회. 원본 importer 보존. LUT 입력은 격자 근사, 출력 팔레트 float값은8bit로 재양자화하지 않음 |
| 디더 | 2/4/8 Bayer·사용자 임계값 에셋·강도 |
| 스타일 | 방향성 화면 외곽선, 툰 bands/주광원 ramp/그림자색/ambient/rim/emission와 Built-in/URP 패스 |
| Shader Graph | Graph17 File Custom Function5개·포트/API 가이드. 전용SubTarget은 아님 |
| 애니메이션 | 원본 보존 stepped.anim 복사/constant tangent, 이벤트·참조곡선·복제설정, key 예산; 수동 Animator 단계 clock/flag복원 |
| 예제와 문서 | 기존3테마/클립 유지, UI13/13/14개 native 영구 버튼·X/M/B/D/V,9개 언어 저작 가이드 |
가격은 사용자가 아직 고민 중이라고 답해 null로 유지했습니다. 판매자/공개 지원 정보도 임의로 만들지 않았습니다.
적용 내용
기존 Runtime/Editor/Integrations/Samples/Documentation 구조를 재사용하고 기존 FullCamera enum0 기본값을 유지했습니다. Full Camera shader의 최소 요구를3.5로 명시했으며 Selected Objects와Toon은4.5입니다. 현재 지원 확인 환경/호환 한계를 listing에 구분했습니다. URP Toon SubShader의 첫 선언에 PackageRequirements17.x를 넣어 패키지 없는 Built-in 프로젝트에서는 해당 서브셰이더를 제외하고 fallback을 사용할 수 있도록 작성했습니다. 이 ShaderLab import 자체의 native 검증은 남아 있습니다.
원본 재질과 프리셋의 저장 에셋을 보존하는 private toon/material/preset 비교를 추가했습니다. prefab에 저장했고 런타임 UI 생성은 없습니다. 기존13개 및 추가1개(천문대 투시) 이벤트의 참조를 정적으로 확인했습니다.