2026/03 16

차세대 3D 렌더링 패러다임: 폴리곤의 한계를 넘는 NeRF와 3D Gaussian Splatting 원리 심층 비교

10년 넘게 3D 그래픽스 엔지니어로 현업에서 다양한 렌더링 파이프라인을 설계하고 최적화해 오면서, 그래픽스 기술의 발전은 늘 '어떻게 하면 현실의 빛과 공간을 모니터 너머로 완벽하게 옮겨올 것인가'에 대한 처절한 고민의 연속이었습니다. 그리고 지금, 우리는 수십 년간 그래픽스 산업을 지배해 온 폴리곤(Polygon) 메쉬 기반의 전통적인 렌더링 아키텍처가 새로운 차원의 패러다임으로 전환되는 거대한 변곡점 한가운데 서 있습니다.오늘 이 칼럼에서는 단순한 픽셀의 나열을 넘어 공간 자체를 학습하고 재구성하는 혁신적인 뷰 합성(Novel View Synthesis) 기술, NeRF(Neural Radiance Fields)와 3D Gaussian Splatting의 수학적, 물리적 원리를 엔지니어의 시각에서 ..

Dev Log/3D Graphics 2026.03.30

[Beyond Native] WebAssembly(WASM)와 React의 결합: 브라우저에 C++ 고성능 엔진 심기

1. 도입: 브라우저, 네이티브의 마지막 영토를 넘보다지난 [Hybrid Core] 시리즈를 통해 우리는 데스크톱 애플리케이션에서 Qt(C++)의 강력한 연산 능력과 React(JS)의 유연한 UI 생태계를 결합하는 하이브리드 아키텍처를 살펴보았습니다. 이 구조는 성능과 UI라는 두 마리 토끼를 잡는 데 매우 효과적이었지만, 여전히 C++ 코어는 데스크톱이라는 네이티브 환경에 묶여 있었습니다.그럼, 우리가 정성껏 작성한 고성능 C++ 알고리즘 엔진을 설치형 앱이 아닌, 순수 웹 브라우저에서 그대로 실행할 수는 없을까요?과거에는 자바스크립트의 성능 한계로 인해 불가능에 가까웠던 이 꿈이, 이제는 WebAssembly(WASM)라는 기술을 통해 현실이 되었습니다. 이번 포스팅에서는 C++ 엔진을 WASM으로..

Dev Log 2026.03.24

[KBL 분석] '원팀'으로 진화한 고양 소노, 파죽의 8연승이 증명한 압도적 팀 경기력

안녕하세요. moonithm입니다.최근 KBL 후반기 판도를 완전히 뒤흔들고 있는 팀, 고양 소노 스카이거너스의 비행이 매섭습니다. 19일 열린 '슈퍼팀' 부산 KCC와의 맞대결에서 111-77이라는 34점 차 대승을 거두며, 창단 최다인 8연승(홈 9연승)과 함께 단독 5위로 도약했습니다. 과거 특정 선수들의 개인기와 폭발력에 의존하던 패턴을 완벽히 지워내고, 코트 위의 5명과 벤치 멤버 전원이 톱니바퀴처럼 맞물려 돌아가는 '토털 농구'의 진수를 보여주고 있습니다. 이번 칼럼에서는 8연승 기간 동안 소노가 보여준 팀 경기력의 핵심적인 변화를 세 가지 관점에서 분석해 보겠습니다.📊 고양 소노 스카이거너스 파죽의 8연승 경기 결과소노의 연승은 결코 대진운이나 우연이 아닙니다. 휴식기 전후로 선두권과 하위..

Sports/Basketball 2026.03.20

[Hybrid Core] 데스크톱 애플리케이션의 하이브리드 전환: C++ 백엔드와 Web 프론트엔드의 전략적 통합(3)

Step 3. 렌더링 최적화: 대용량 공간 데이터 처리와 병목 현상 해결1. 도입: 통신 고속도로의 트래픽 잼(Traffic Jam)지난 2편에서는 QWebChannel을 활용하여 C++ 코어 엔진과 React 프론트엔드 사이에 실시간 통신 고속도로를 개통했습니다. 단일 이벤트나 간단한 상태 값을 주고받는 데에는 이 구조가 완벽하게 작동합니다.하지만 지도 시각화 도메인에서는 상황이 다릅니다. 수만 개의 좌표(Coordinate)로 이루어진 복잡한 경로 데이터나 전국 단위의 폴리곤 데이터를 QWebChannel을 통해 한 번에 전송하려고 하면, UI 스레드가 일시적으로 멈추는 프리징(Freezing) 현상을 마주하게 됩니다.이번 3편(최종편)에서는 대용량 GeoJSON 데이터를 주고받을 때 발생하는 직렬화..

Dev Log 2026.03.19

[Hybrid Core] 데스크톱 애플리케이션의 하이브리드 전환: C++ 백엔드와 Web 프론트엔드의 전략적 통합(2)

Step 2. IPC 브릿지 구현: QWebChannel을 활용한 C++와 React의 실시간 통신1. 도입: 두 세계를 잇는 다리, QWebChannel지난 1편에서는 무거운 연산을 처리하는 C++(Qt) 코어 엔진과 유연한 시각화를 담당하는 Web(React) 프레젠테이션 레이어를 분리하는 아키텍처 설계 배경을 살펴보았습니다. 그럼, 이렇게 물리적으로 분리된 두 환경은 어떻게 실시간으로 데이터를 주고받을 수 있을까요?이 하이브리드 아키텍처의 핵심 통신망 역할을 하는 것이 바로 QWebChannel입니다. 내부적으로 WebSockets를 사용하여 동작하는 이 모듈은, C++의 QObject 파생 클래스를 JavaScript 환경에 매끄럽게 노출(Publish)시켜 줍니다. 덕분에 웹 프론트엔드 개발자는..

Dev Log 2026.03.17

[Hybrid Core] 데스크톱 애플리케이션의 하이브리드 전환: C++ 백엔드와 Web 프론트엔드의 전략적 통합(1)

Step 1. 아키텍처 설계: 네이티브 성능과 웹 생태계의 결합 1. 도입: 데스크톱 UI 렌더링의 기술적 한계와 요구사항최근 진행 중인 프로젝트는 대용량 공간 데이터의 실시간 처리와 고도의 상호작용이 요구되는 지도 시각화 기능을 포함하고 있습니다. 이러한 시스템을 설계할 때, 엔지니어는 렌더링 파이프라인과 비즈니스 로직의 결합 방식을 두고 중대한 선택에 직면하게 됩니다.전통적인 데스크톱 애플리케이션 프레임워크인 Qt는 C++ 기반의 강력한 시스템 제어와 메모리 관리 능력을 제공하지만, 맵 시각화와 같은 복잡한 동적 UI를 네이티브 위젯이나 QML만으로 구현하는 데에는 렌더링 유연성과 서드파티 라이브러리 지원 측면에서 한계가 존재합니다. 반면, 웹 생태계(React, WebGL 기반 맵 엔진 등)는 UI..

Dev Log 2026.03.16

[KBL 리뷰] 4쿼터 6득점의 침묵... DB 산성 무너뜨린 SK의 '광속 트랜지션'과 전술 분석

2026년 3월 12일, 잠실학생체육관에서 펼쳐진 서울 SK 나이츠와 원주 DB 프로미의 6라운드 맞대결은 플레이오프를 앞둔 두 팀의 상반된 시스템과 기세를 극명하게 보여준 한판이었습니다.최종 점수 89-68, 서울 SK의 21점 차 대승으로 끝난 이번 경기의 심층 분석과 플레이오프 판도를 정리해 드립니다.출처: TVING SPORTS 유튜브 채널🏀 경기 총평: ‘시스템의 승리’ SK vs ‘한계에 부딪힌’ DB단순한 점수 차를 넘어, 양 팀의 전술적 완성도와 에너지 레벨에서 승패가 갈렸습니다.1. 서울 SK: "트랜지션의 정점과 유연한 전술 대응"SK는 전희철 감독 특유의 역동적인 포워드 농구로 DB의 높이를 무력화했습니다.압도적인 속공 (14:0): 수비 성공 후 5초 이내에 슈팅까지 연결하는 속도..

Sports/Basketball 2026.03.13

[젤다의 전설] 2D 도트에서 물리 엔진의 완성까지: 오픈월드 설계의 진화사

게임 역사상 가장 위대한 프랜차이즈 중 하나를 꼽으라면 단연 '젤다의 전설(The Legend of Zelda)' 시리즈가 빠질 수 없습니다. 흥미로운 점은 이 시리즈가 단순히 탄탄한 스토리와 퍼즐로만 사랑받은 것이 아니라는 것입니다.젤다의 전설은 매 세대 하드웨어의 한계를 극복하며, '공간을 어떻게 렌더링하고 유저와 상호작용하게 할 것인가?'에 대한 기술적, 디자인적 해답을 제시해 왔습니다. 오늘은 초대 젤다부터 최신작인 '티어스 오브 더 킹덤'까지, 오픈월드 공간 설계와 시스템이 어떻게 진화해 왔는지 그 기술적 발자취를 따라가 보겠습니다.1. 태동기: 제한된 자원 속 '비선형적 탐험' (초대 젤다의 전설, 1986)당시 8비트 콘솔의 척박한 메모리 환경에서 광활한 세계를 구현하는 것은 불가능에 가까웠..

Game Lab/Zelda 2026.03.12

[Tech Trend] 데스크톱 개발자가 주목해야 할 최신 개발 기술 트렌드 3가지

안녕하세요! 그동안 알고리즘 시각화나 QML Canvas를 활용한 UI 구현(펜타곤 스탯 등)에 대해 다루어 보았는데요. 오늘은 코딩을 잠시 멈추고, 현재 개발 생태계에서 가장 뜨거운 감자로 떠오르고 있는 최신 개발 기술 트렌드에 대해 이야기해 볼까 합니다.웹이나 백엔드 쪽 트렌드(React, Next.js 등)는 워낙 정보가 많지만, C++과 Qt/QML을 주력으로 하는 데스크톱 애플리케이션 개발자 관점에서는 어떤 기술을 주목해야 할까요? 우리의 무기인 C++의 강력한 성능을 극대화할 수 있는 트렌드 3가지를 꼽아보았습니다.🤖 1. On-Device AI (온디바이스 AI)와 llama.cpp 이제 AI는 클라우드 서버에서만 도는 것이 아니라, 사용자의 PC와 스마트폰 내부에서 직접 돌아가는 온디바이..

Dev Log 2026.03.11

[KBL 분석] 파죽의 5연승! 고양 소노의 '심장' 이정현, 코트를 지배하다

안녕하세요, 농구를 사랑하는 블로거 moonithm입니다!시즌 막바지 KBL의 가장 뜨거운 화두는 단연 고양 소노의 매서운 상승세입니다. 봄 농구 탑승을 향한 벼랑 끝 6위 싸움에서 기적 같은 5연승을 질주하며 팬들의 심박수를 한껏 끌어올리고 있는데요.이 놀라운 반전 드라마의 주연은 두말할 필요 없이 '에이스' 이정현 선수입니다. 상대 팀의 집중 견제 속에서도 기어코 득점을 만들어내는 그의 활약은 경이로울 정도입니다. 오늘 포스팅에서는 현재 KBL에서 가장 제어하기 힘든 사나이, 이정현 선수의 폼을 집중 분석해 보겠습니다.🌪️ 막을 수 없는 득점 기계, '양궁 농구'의 선봉장고양 소노 특유의 쉴 새 없이 쏟아지는 외곽포, 일명 '양궁 농구'의 중심에는 항상 이정현 선수가 있습니다. 최근 5연승 기간 동..

Sports/Basketball 2026.03.10