TECHARTNOMAD | MAZELINE.TECH

Programming 7

Bindless 렌더링: 현대 GPU-Driven 그래픽스의 근간

메이즈라인 공식 블로그 글을 소개하고 있습니다.본 토픽은 현대 그래픽스 기술의 핵심인 Bindless 렌더링의 개념과 발전 과정, 그리고 실제 구현 기법을 심층적으로 다룹니다. 이 기술은 기존의 복잡한 리소스 바인딩 절차를 제거하고 GPU가 직접 대규모 리소스 배열에 접근하도록 하여, CPU 오버헤드를 획기적으로 줄이고 렌더링 효율을 극대화합니다. 특히 DirectX 12와 Vulkan 같은 최신 API에서의 표준화 과정과 함께, UE5의 Nanite나 DOOM Eternal 같은 최첨단 엔진들이 이를 어떻게 활용하는지 상세히 분석합니다. 또한 하드웨어 제조사별 차이점과 GPU Driven 파이프라인으로의 전환이 갖는 구조적 의의를 설명하며, 차세대 그래픽스 설계를 위한 기술적 통찰을 제공합니다. 결국 ..

MAZELINE TOPIC 2025.12.23

Radiance Cascades 심층 기술 해설

고객사 프로젝트의 원거리 그림자 처리문제를 해결하기 위해 Distance Field Shadow 솔루션인 Erebus 디스코드 커뮤니티에서 이런 저런 글을 읽던 도중 최근 지주 언급되는 Radiance Cascades 에 대한 제이슨 맥기의 멋진 글을 보고 내용을 좀 확장 해 봤습니다. AI 와 함께 정리 한 글이지만 지하철에서 읽어보기에는 무리가 없는 글이 될 것입니다. Building Real-Time Global Illumination: Radiance Cascadesjason.today Building Real-Time Global Illumination Radiance Cascades An Interactive Walkthrough This is the second post in a series..

[주석번역] Variable Rate Shading with Visibility Buffer Rendering : 존헤이블|시그라프2024|파트

파트 1에 이어 파트 2 파트 1은 여기. [주석번역] Variable Rate Shading with Visibility Buffer Rendering : 존헤이블|시그라프2024|파트-1역자의 말 : 슌 차오 선생의 발표에서 언급 되었던 존 헤이블 형님의 비즈버퍼에 대한 강연 내용입니다. 정말 시간이 흘러갈 수록 알아야 할 것들이 늘어만 가는데 나이가 들 수록 머리속의 저장techartnomad.tistory.com 다음으로 메쉬에 대해 조금 더 알아보겠습니다. 다음 문제는 삼각형 ID에서 정점과 인덱스를 가져오는 것입니다. 이를 위해서는 모든 메쉬를 여러 개의 작은 버퍼가 아닌 하나의 거대한 버퍼에 저장해야 합니다. 어쨌든 관리되는 거대한 버텍스 풀을 저장하는 것은 좋은 생각일 것입니다. 실제로 작..

TECH.ART.FLOW.IO 2024.08.20

[주석번역] Variable Rate Shading with Visibility Buffer Rendering : 존헤이블|시그라프2024|파트

역자의 말 : 슌 차오 선생의 발표에서 언급 되었던 존 헤이블 형님의 비즈버퍼에 대한 강연 내용입니다. 정말 시간이 흘러갈 수록 알아야 할 것들이 늘어만 가는데 나이가 들 수록 머리속의 저장소는 줄어 들기만 하고 꼭 무슨 사타 하드드라이브 처럼 노후가 오면 드륵 드륵 걸리는 느낌이지 말입니다. 어찌되었건 우리는 또 지하철 몇 정거장을 숏폼이나 보는 시간으로 보내지 않고 뭐 하나라도 머리속에 넣을 수 있게 되었네요. 파트1과 파트2로 나눴습니다. 이미지 첨부가 70개를 넘어가면 티스토리가 엄청 느려지는 현상이 있는데 해결을 안하더라고요... 부득이 나눴지만~ 자 ~ 읽어 보시죠.Abstract: 비저빌리티 버퍼 렌더링은 실시간 렌더링에 대한 대안적인 접근 방식이며, GBuffer 및 포워드 렌더링과 비교했..

TECH.ART.FLOW.IO 2024.08.19

[번역] Hierarchical-Z map based occlusion culling ( Old Post )

역자의 말. 넷이즈 광저우에 위치한 젠 사업부에 테크아트 라인2 리더(뭔가 중국의 보직이 참...P 와 M 을 겸직하도록 승인이 되서)로 근무 할 때 음양사 차세대 버전 개발팀에서 함께 일 했던 동료 그래픽스 프로그래머인 내원군(중국인 이겠죠 당연히.. )의 깃허브 리포를 오랫만에 다시 보게 되었는데요. 참고 레퍼런스가 있어서 간략히 포스팅으로 올려봤습니다. 여전히 한국 게임사는 자체엔진이라든가 특별히 그래픽스 프로그래밍 부서가 있거나 하는 경우가 극히 드물어서 관련 된 이야기등을 할 만한 엔지니어를 귀국 후 1년간 만나보질 못했네요. 중국에선 2018년 부터 2023년 까지 GPU DRIVEN 에 대한 수많은 토론을 해 왔었거든요. 어떻게 하면 모바일 플레폼의 하드웨어를 극복하고 최대 성능 최대 퀄리티..

TECH.ART.FLOW.IO 2024.04.23

MAYA VRAY GLSL PROGRAMMING PART-2

저번 편에 이어서 이번 파트 2에서는 실제로 GLSL 과 Vray GLSL 의 빌트인 펑션들을 사용하여 셰이더를 만들어 보는 내용을 써 보려고 합니다. MAYA VRAY GLSL PROGRAMMING PART-1 Custom material 을 제작하기 위해 Vray GLSL 을 사용하기 시작 하면서 알게 된 점들을 시리즈로 작성해 보기로 했습니다. 이 주제는 총 3개의 Parts 로 나뉘어 져 있습니다. Abstract ​ 마야(Maya)는 3D 그래 techartnomad.tistory.com 저번 편에서는 Vray GLSL API 내용들을 살펴 봤죠? 아마 위 링크페이지는 따로 열어 놓고 함께 따라 해 보는 것이 좋을 것 같네요. 목표 Lambert 라이트모델을 구성 합니다. 간단한 Fresnel ..

MAYA 2023.05.15

MAYA VRAY GLSL PROGRAMMING PART-1

Custom material 을 제작하기 위해 Vray GLSL 을 사용하기 시작 하면서 알게 된 점들을 시리즈로 작성해 보기로 했습니다. 이 주제는 총 3개의 Parts 로 나뉘어 져 있습니다. Abstract ​ 마야(Maya)는 3D 그래픽 소프트웨어 중 하나이며, V-Ray는 렌더링 엔진 중 하나입니다. GLSL은 OpenGL Shading Language의 약자로, 3D 그래픽 애플리케이션에서 쉐이더 프로그래밍에 사용되는 언어입니다. ​ 마야와 V-Ray를 함께 사용할 때 GLSL을 사용하면 더욱 다양하고 복잡한 쉐이더를 작성할 수 있습니다. GLSL을 사용하면 쉐이더를 직접 프로그래밍할 수 있으므로 사용자가 직접 쉐이딩 네트워크를 만들 수 있습니다. 이를 통해 사용자는 텍스처 매핑, 조명, 반..

MAYA 2023.05.14