TECHARTNOMAD | TECHARTFLOWIO.COM

TechArt 60

브랜치 프리 셰이더: 원-핫 마스크로 버텍스 컬러 채널 추출하기. Update

메이즈라인 velog 미러 글입니다.셰이더 최적화: 분기문 없이 버텍스 컬러 채널 선택하기GPU에서 분기문은 비용이 비쌉니다. 특히 모바일이나 타일 기반 렌더러에서는 더욱 그렇습니다. 이번 글에서는 if/else 분기문을 원-핫 마스크와 dot product를 활용해 완전히 제거하는 최적화 기법을 소개합니다.문제 상황아웃라인 셰이더를 작성할 때 버텍스 컬러의 특정 채널(R, G, B, A)을 선택해야 하는 경우가 있습니다. 예를 들어, 아티스트가 버텍스 컬러의 R 채널에는 아웃라인 두께를, G, B, A 채널에는 다른 속성을 저장했다면, 머티리얼 프로퍼티로 어떤 채널을 사용할지 선택할 수 있어야 합니다.기존 방식: 분기문 사용가장 직관적인 방법은 if/else 분기문을 사용하는 것입니다.프로퍼티 선언[E..

MAZELINE TOPIC 2025.10.20

[번역] UE5 Virtual Assets 가용성 분석

역자의 말: 텐센트에서 근무하는 엔지니어 lipengzha의 예전 포스트를 번역해 봤습니다. 언리얼 엔진 5 의 가상 자산 시스템에 대한 내용이 일목요연하게 정리되어 있습니다.Personal Insight : 스타트업에서도 언리얼엔진으로 프로젝트를 진행 한다면 P4를 VCS 로 사용하는것이 좋다고 생각합니다. 비용이 들어간다고 무료인 SVN 을 사용해서 누적 된 시간적 소비를 ROI 분석적으로 접근 하면 P4 를 사용하는 것이 년단위로 이득입니다. 대기업이 마냥 돈이 넘처흘러서 P4를 사용하는것이 아니라는 걸 알아야 합니다. 언리얼 엔진 프로젝트에는 아직까지는 P4가 여러 방면에서 VCS 로 최선입니다. 게임 규모와 에셋 정밀도가 향상되고 Nanite와 같은 기술이 적용됨에 따라 프로젝트 엔지니어링 규..

TECH.ART.FLOW.IO 2025.10.12

[번역] UE 리소스 컴플라이언스 검사 툴 ResScannerUE

역자의 말 : 텐센트에서 근무하는 엔지니어 lipengzha의 예전 포스트를 번역해 봤습니다. 모 회사 컨설팅 과정에서 너무 바쁘고 일손이 부족해 미흡했던 데이터 검증 부분을 새롭게 구성하기 위한 사전 조사입니다.게임 개발 초반에는 테크아트 부서에서도 크게 신경 쓰지 않거나 우선순위가 뒤로 밀리는 부분이라 많이 아쉬웠습니다. 시간이 지나 서비스 단계나 QA 빌드에 가까워질수록, 클라이언트 코드 버그만큼이나 많은 데이터 오류가 일정을 갉아먹는 필드보스급 범인이었기 때문입니다.데브옵스팀이 있던 회사에서 최근 10년간 근무했을 때는 그분들이 워낙 잘해주셔서 "내 일이 아니다"라고 생각했습니다. 하지만 데브옵스팀이 없는 스타트업에서는 정말 큰 문제였고, 최근에는 예전보다 더 중요한 부분이라고 생각하게 됐습니다...

TECH.ART.FLOW.IO 2025.10.12

학습용 Uber Tonemapping Feature 공개:메이즈라인

학습용 Uber Tonemapping Feature 공개. 유니티 6.2 에서 커밋 되었고 Render Graph 에 최적화 되었있음.퍼블릭 리포이니 포크 후 개선 하는 것도 좋겠습니다. GitHub - Techartflowio/MazeLineToneMapperContribute to Techartflowio/MazeLineToneMapper development by creating an account on GitHub.github.comTODO. ● 커스텀 뎁스 만들어서 캐릭터와 배경 톤맵 가중치 처리 예정.

MAZELINE TOPIC 2025.09.29

Greedy Meshing(그리디 메싱) 이론, 처리 구조, 활용 이유 및 Voxel Chunk(복셀 청크)

2001년 쯤인가.. 삼성종합기술원에서 연구원으로 있을 때 복셀렌더링용 플러그인 개발에 참여 해 보고는 너무나 오랫만이라 트렌드 따라가기 위해 메모 해 놓는 중이다.– Unity Engine 6 기반 최신 Voxel 게임 사례 중심서론Voxel(복셀) 기반 게임과 에디터는 Minecraft(마인크래프트) 이후로도 대규모 월드, 실시간 편집, 파괴 및 생성 등에서 높은 퍼포먼스와 효율적인 메모리 관리가 필수적인 분야로 자리잡았습니다. 특히 최근 상용화된 Voxel 게임들은 Unity Engine 6의 최신 기능과 다양한 최적화 기법을 결합하여 고품질의 실시간 렌더링과 대규모 월드 구현을 실현하고 있습니다. 본 리포트에서는 Greedy Meshing(그리디 메싱) 기법의 이론과 처리 구조, 사용 이유와 실제..

UNITY3D 2025.09.27

[번역]UE에서의 다단계 자동화 자산 검사 솔루션

대규모 프로젝트에서는 자산의 규모가 매우 방대하고, 제작 팀도 매우 광범위하게 관여합니다. 씬, 캐릭터, UI, 애니메이션, 특수 효과, 블루프린트, 데이터 테이블 등 다양한 요소가 있으며, 이로 인해 자산의 양과 자산 표준 관리가 어려워집니다.자산 규격을 정해도 아티스트가 100% 모든 상황을 커버하기 어렵고, 실수로 놓치는 경우가 있습니다. 대부분의 경우 패키지 내에서 문제를 발견한 후에야 처리하게 되며, 기존 자산의 경우 검토와 수정에 많은 인력이 소요됩니다.이러한 문제점을 바탕으로, 저는 이전에 자산 스캔 도구를 개발했습니다. 이 도구는 프로젝트 내 자산을 스캔하기 위한 규칙을 쉽게 편집할 수 있습니다.UE에서 리플렉션을 활용한 자산 속성 캐시 구축UE에서 자산 자동 수정 설계 및 구현 방안UE에..

TECH.ART.FLOW.IO 2025.09.17

[번역]UE Plugin and Tool Development: Commandlet

텐센트 라이트스피드 스튜디오에서 개발 관련 하여 엔지니어로 일 하고 있는 "查利鹏" 엔지니어 블로그 발췌 토픽을 번역 했습니다.언리얼 엔진으로 도구를 개발할 때, 자산 처리와 데이터 내보내기가 필요한 경우가 상당히 많습니다. 이러한 작업은 자주 자동화하여 실행해야 하므로 보통 CI/CD 시스템에 통합합니다.구체적인 구현에서는 UE의 Commandlet 메커니즘을 활용하여 명령줄 형식으로 엔진을 구동하고, 사용자 정의 동작을 실행합니다.제가 개발한 플러그인에서 지원하는 Commandlet 기능을 예로 들면:HotPatcher: 기본 패키지 정보 내보내기, 패치 패키징ResScannerUE: 변경된 자산의 증분 스캔HotChunker: 독립적인 청크 패키징libZSTD: 셰이더 사전 학습ExportNavMe..

TECH.ART.FLOW.IO 2025.09.15

Unity 6.2.1 HDRP vs URP 셰이더 코드 비교 연구

연구 목적: Unity 6.2.1 이상 버전에서 HDRP(High Definition Render Pipeline)와 URP(Universal Render Pipeline)의 셰이더 코드 작성 시 API 차이점, 문법 차이점, Include 구조 차이점을 체계적으로 분석하고 정리연구 범위: Unity 6.2.1+ 버전 기준 셰이더 코드 작성 가이드라인1. 개요 및 파이프라인 호환성1.1 기본 호환성 정보HDRP와 URP로 작성된 프로젝트는 상호 호환되지 않으며, Built-in Render Pipeline과도 호환되지 않습니다.개발 시작 전 렌더 파이프라인을 결정해야 하며, 파이프라인 간 전환은 매우 큰 비용이 발생합니다.1.2 셰이더 코드 호환성Surface Shader 지원 없음: 두 파이프라인 모두..

UNITY3D 2025.09.07