TECHARTNOMAD | TECHARTFLOWIO.COM

2025/10 30

Unreal Engine의 숨겨진 최적화: Roughness 1.0이 만드는 마법

이 글은 메이즈라인 velog 미러 입니다. Unreal Engine의 숨겨진 최적화: Roughness 1.0이 만드는 마법오늘은 제가 언리얼 엔진 소스를 파헤치다가 발견한 흥미로운 최적화 기능과, 그것을 몰라서 같은 기능을 직접 구현하려 했던 뻘짓(?)에 대한 이야기를 들려드리려 합니다.사실 며칠 전까지만velog.io바퀴를 다시 만들 뻔한 이야기오늘은 제가 언리얼 엔진 소스를 파헤치다가 발견한 흥미로운 최적화 기능과, 그것을 몰라서 같은 기능을 직접 구현하려 했던 뻘짓(?)에 대한 이야기를 들려드리려 합니다.사실 며칠 전까지만 해도 저는 모바일 플랫폼에서 TwoSided Foliage 셰이더의 성능을 개선하기 위해 고민하고 있었습니다. "모바일에서는 어차피 반사가 별로 안 보이니까, 강제로 Full..

UNREAL ENGINE 01:20:30

텐센트 인터뷰 기록

들어가며 5개의 질문 중 2개를 제대로 답하지 못했습니다. 하지만 그 실패가 저를 더 성장하게 만들었습니다.프롤로그: 3년간의 여정2019년부터 2021년까지, 저는 텐센트와 여러 차례 접촉할 기회가 있었습니다. 이는 단순한 면접이 아니라, 중국 게임 업계의 거대한 생태계를 경험하는 과정이었습니다.주요 접촉 이력:2019 텐센트 심천 라이트스피드 스튜디오 기술면접 합격 후 메니저 면접이후 상해 타 회사 선택.2019-2020년 MoreFun 스튜디오 팀 리더 포지션에 합격하였습니다2020년 텐센트 상해 넥스트 스튜디오의 프로시주얼 텍스처링 테크아트 전문가(13급) 포지션으로 인터뷰를 진행했습니다2020년 TIMI 왕자영요 월드 개발팀 프로듀서와 비공식 미팅을 가졌습니다2021년 넷이즈로 복귀한 후 다시 ..

JOURNEY OF LIFE 2025.10.27

[COMPLETED] 아틀라스 메니저 툴 개발. 완료

메이즈라인은 고객사의 렌더링 파이프라인 제작 지원 과정에서 추가로 요청해 주신 아틀라스 빌더 툴을 약 15일간의 전담 기간을 통해 개발하였으며, 현재 1차 납품을 완료했습니다.해당 툴은 이전 담당자분이 남기고 가신 리소스 자산을 복원하고, 사내 네이밍 컨벤션(name convention)에 맞춰 재정리할 수 있도록 구성되어 있습니다. 또한 이후 신규 아틀라스를 빌드하실 때, 사전에 정의된 인덱스 규칙(built-in index rule)에 따라 개별 소스 텍스처가 자동으로 지정된 그리드 좌표에 배치되도록 자동화하여 수동 편집 과정과 인적 오류 가능성을 최소화했습니다.처리 과정 이야기를 간략히 기록 해 보려고 합니다.SGE Voxel Block Texture Atlas Maker v1.0.1 개발 회고복셀..

MAZELINE TOPIC 2025.10.25

[번역] SLG 게임에서의 나무 컬링 최적화 - GPU 기반 접근법

저자: 燕生1. 서론SLG 게임 개발 과정에서 자주 마주하게 되는 문제가 있습니다. 바로 장면 내에서 수많은 나무와 건물이 서로 겹치면서 발생하는 시각적 충돌입니다.위 이미지에서 보시는 것처럼, 빨간색 구체는 건물을 나타내고 녹색 큐브는 나무를 나타냅니다. 이때 나무와 빨간색 건물이 서로 겹치면서 시각적 오류가 발생하게 됩니다. 이 문제를 해결하기 위해 CPU를 활용한 바운딩 박스 컬링 방식을 고려할 수 있습니다. 각 나무와 건물 사이의 거리를 순회하며 반경을 기준으로 검사한 후, 범위 내에 있으면 비활성화하는 방식입니다.하지만 모바일 환경에서는 "배경 나무"(모든 정적 장식용 식물을 포함)를 바이너리 파일로 압축하여 처리합니다. 이는 단순히 몇 바이트를 절약하기 위함이 아니라, 초대형 샌드박스 맵 + ..

TECH.ART.FLOW.IO 2025.10.25

[INDEX] 카툰 렌더링 : Update

[번역] Unity - PBR과 PBR+NPR 캐릭터 렌더링 연구저자: shader仔1. NPR 렌더링NPR은 실제로 PBR의 변형이며, NPR의 조명 모델은 여전히 최종 색상 = 직접광 난반사 + 직접광 정반사 + 환경광 난반사 + 환경광 정반사 공식을 따릅니다. 이 중 환경광 난반techartnomad.tistory.com [번역] UE5. 앰비언트 라이트 및 GI 2: 노멀 스무딩하기Yu-ki016 군의 GI 저니 두 번째 글입니다.저자: Yu-ki0161. 서론이전 글에서는 Lumen의 Diffuse를 다운샘플링하고 컨볼루션을 수행하여 저주파 Lumen을 얻는 방법을 소개했습니다. Perfect World의 발표에서는techartnomad.tistory.com [번역] UE5. 카툰 렌더링 셰..

INDEX 2025.10.25

[번역] Unity - PBR과 PBR+NPR 캐릭터 렌더링 연구

저자: shader仔1. NPR 렌더링NPR은 실제로 PBR의 변형이며, NPR의 조명 모델은 여전히 최종 색상 = 직접광 난반사 + 직접광 정반사 + 환경광 난반사 + 환경광 정반사 공식을 따릅니다. 이 중 환경광 난반사와 환경광 정반사는 약화되어 있으며, 붕괴: 스타레일은 URP의 기본 구면 조화 함수와 반사 프로브만 사용합니다. 이들의 역할은 어두운 곳에서 약간의 밝기를 제공하여 어두운 영역이 완전히 검게 되는 것을 방지하는 것뿐입니다. 따라서 렌더링의 전체 효과는 직접광에 의해 형성됩니다.원신과 붕괴 시리즈에서 난반사 부분은 NdotL을 기반으로 LightMap의 스타일라이즈된 그림자를 사용하여 NdotL을 리맵핑한 후, 이 NdotL로 Ramp 텍스처를 샘플링합니다. 이 작업은 실제로 사전 통합..

TECH.ART.FLOW.IO 2025.10.25

[INDEX] GPU.UPDATE

GPU-Driven Renderer에서의 Heterogeneous AoS Instance Encoding메이즈라인 velog 미러.오늘도 지하철을 저 처럼 한 시간씩 타는 직장동료분들을 위한 읽을 거리를 추가 했습니다.엔지니어 Zino의 글을 읽고 추가로 정리한 내용입니다.Heterogenous AoS instance encoding techartnomad.tistory.com Adreno 830 GPUVisual Subsystem Adreno GPUReal-time Hardware-Accelerated Ray Tracing with Global IlluminationGPU는 실시간 하드웨어 가속 레이 트레이싱을 지원하여 지원되는 게임에 사실적인 반사, 그림자 및 조명 효과를 제공합니techartnom..

INDEX 2025.10.24

[번역] UE5. 앰비언트 라이트 및 GI 2: 노멀 스무딩하기

Yu-ki016 군의 GI 저니 두 번째 글입니다.저자: Yu-ki0161. 서론이전 글에서는 Lumen의 Diffuse를 다운샘플링하고 컨볼루션을 수행하여 저주파 Lumen을 얻는 방법을 소개했습니다. Perfect World의 발표에서는 또 다른 접근 방식을 제시했는데, 바로 노멀을 스무딩하여 저주파 Lumen 정보를 얻는 방법입니다.이 아이디어가 매우 흥미로워서 저도 시도해보고 싶었습니다. 노멀 스무딩이라고 하면 툰 캐릭터의 노멀에 Blur를 적용하는 것을 먼저 떠올리실 수 있지만, 저는 툰 렌더링을 할 때마다 Blur를 사용하고 싶지는 않았습니다. 그래서 다른 방법으로 대체할 수 있을지 고민하다가 문득 "카메라 방향으로 노멀을 대체하는 것도 가능하지 않을까?"라는 생각이 들었습니다.바로 테스트해보..

TECH.ART.FLOW.IO 2025.10.23

[번역] UE5. 카툰 렌더링 셰이딩 파트 4: 앰비언트 라이트와 GI

Yu-ki 016 군의 재미있는 리서치 기록을 번역 해 봤습니다.~ 관련 된 몇 가지 그의 글과 엮일 타래글 모두 조만간 번역글로 올려보겠습니다.작성자 : Yu-ki0161. 서론이전 글에서는 직접 조명을 추가했으며, 이번에는 환경광과 GI를 추가하는 방법에 대해 다루겠습니다.이 글에서 언급하는 Lumen은 실제로 Lumen의 Diffuse를 의미하며, Specular에 대한 수정은 포함하지 않습니다. 현재 Specular에 대해서는 특별한 아이디어가 없는 상황입니다.1.1 구면 조화 함수와 LumenUnity를 사용하는 경우, 많은 분들이 구면 조화 조명을 환경광으로 사용합니다. 일반적으로 법선을 평평하게 만들어 좀 더 평평한 구면 조화 조명을 계산하거나, 1차 구면 조화 함수를 환경광으로 직접 사용합..

TECH.ART.FLOW.IO 2025.10.23