2. [Unreal 5] 언리얼 엔진의 렌더링 파이프라인 (Rendering Pipeline)
·
Computer Graphics
서론 이전 시간에 Unreal Engine에서의 렌더링 파이프라인에 알아보기 전에 기초적인 하드웨어(GPU)관점에서의 렌더링 파이프라인에 대해서 알아보았다. 이번 시간에는 Unreal Engine에서 사용하는 렌더링 파이프라인은 어떤 방식이며 그것에 대해서 알아보도록 하자.Forward rendering Unreal Engine에서 사용하는 파이프 라인은 기본적으로 디퍼드 렌더링(Deferred rendering)과 포워드 렌더링(Forward rendering)을 선택하여 사용하고 디폴트는 디퍼드 렌더링을 사용한다고 한다. 우선 디퍼드 렌더링에 대해 알기 전에 포워드 렌더링에 대해 간략하게 알아보자. 이전 시간에 GPU의 관점에서의 렌더링 파이프라인에 대해 알아보았다. 포워드 파이프라인은 이것에서 조금..
1. [Unreal 5] 언리얼 엔진의 렌더링 파이프라인 (Rendering Pipeline)
·
Computer Graphics
서론 게임에서 무언가가 모니터 화면에 보여지고 있다는 것(렌더링)은 게임 엔진이 렌더링 파이프라인 이라는 정해진 과정을 열심히 수행하고 있다는 증거이다. 게임 엔진은 일반적으로 렌더링 파이프라인 이라는 것을 수행해 이미지 또는 프레임을 화면에 렌더링 한다. 본 게시글은 Unreal Engine에서 이 렌더링 파이프라인이 어떤 방식으로 이루어지고 어떻게 플레이어의 화면에 무언가를 렌더링 할 수 있는지에 대해 다루도록 하겠다.Rendering Pipeline? 렌더링 파이프라인의 과정에 대해 설명한 글은 정말 많다. 하지만 그 글들을 보면 과정이 조금씩 다르거나 똑같은 과정이라도 지칭하는 이름이 다르다. 렌더링 파이프라인은 렌더링의 목적에 따라 여러가지 종류의 렌더링 파이프라인이 존재하고, 설명하는 주체가 ..
2. Curly Hair Simulation - Hair model(Stretch spring)
·
Computer Graphics/Curly Hair Simulation
본 논문에서 제시한 헤어 모델은 총 세가지 mass-spring 구조로 이루어져 있다. 파티클 간의 거리를 유지하는 Stretch spring, 머리카락의 원본 컬을 유지해주는 bending spring, 머리카락의 세로방향 신축성을 제어해주는 core spring 으로 구성되어 있는데 이번 포스팅에서는 Stretch spring에 대해 알아보도록 하자. 1. Stretch spring 본 논문에서 제시한 Stretch spring의 공식이다. 해당 공식은 spring force + damping force로 나뉘며 앞 항이 spring force 뒤 항이 damping force이다. edges는 파티클과 파티클을 잇는 vector이며 (다음 파티클 위치) - (현재 파티클 위치)로 구할 수 있다. 본..
1. Curly Hair Simulation - Introduce
·
Computer Graphics/Curly Hair Simulation
본 포스팅은 Pixar의 "Artistic simulation of curly hair"를 바탕으로 제작한 프로젝트의 개발 일기이다. 본인이 수학에 대해 매우 견식이 좁으므로 반수포자인 본인이 이해한 내용이기 때문에 수학적으로 옳지 않을 가능성이 상당하다. 하지만 그런 본인도 이해 가능하도록 최대한 알기 쉽게 직관적으로 이해하도록 노력하였으며 다시 복습하는 마음으로 해당 포스트를 제작한다. 해당 논문에서는 곱슬머리를 구현하는데 "예술적 요구"를 충족하기 위해 몇가지 제한사항을 제시한다. 1. 큰 가속도에서도 머리카락의 원본 모습을 유지해야 할 것 2. 매개변수의 변경을 최소한으로 할 것 3. 머리카락이 늘어나지 않아야 할 것 4. 모든 제한사항을 준수하고 실시간으로 시뮬레이션이 가능해야 할 것 이 예술적..