본문 바로가기

Graphic25

[Unreal Engine] Height POM 제작하기 안녕하세요.정글러입니다. "Height POM" 쉐이더는 "Height-based Parallax Occlusion Mapping"의 줄임말로,표면의 디테일을 더욱 입체적으로 표현하기 위해 사용하는 텍스처링 기법입니다.일반적인 Parallax Mapping(시차 맵핑)의 확장판이며, 높이 맵(Height Map) 정보를 활용해텍스처 표면이 실제로 파여 있는 것처럼 보이게 만듭니다. Material Instance에서 Ratio를 통해 입체감을 조절할 수 있습니다.Height POM은 단순한 노멀맵보다 훨씬 더 깊이 있는 시각 효과를 제공합니다.벽돌 벽, 바위, 금속 표면 등이 마치 실제로 파이거나 튀어나온 것처럼 보입니다. 특히 옆에서 볼 때 입체감이 두드러져서 현실감이 급상승합니다. 또한 복잡한 3D.. 2025. 6. 10.
[Graphics] Deferred Shading 안녕하세요.정글러입니다. 픽셀 쉐이더는 결과값을 컬러값으로 냅니다.빛, 재질의 상호작용을 픽셀 쉐이더에서 바로 계산하는 것입니다. Deferred Shading은 컬러값을 바로 계산하지 않고, 컬러 값 계산에 필요한 정보들만 미리 출력해놓고다른 곳에서 진짜 쉐이딩을 하도록 유도하는 것입니다. Geometry pass: PS에서 조명 계산을 하지 않고 조명 계산에 필요한 정보들을 렌더타겟에 출력합니다.예를 들어 z-buffering을 통과한 픽셀의 좌표, 노멀, 알베도, 러프니스, 메탈니스 등을 여러 개의 렌더 타겟에 출력하는 것입니다.이후 Lighting Pass: PS또는 CS에서 이 값들을 이용해서 진짜 색깔 값을 결정하도록 설정합니다. 굳이 왜 2번할까요?그 이유는 겹쳐서 가리는 물체들에 대해서 연.. 2025. 6. 2.
[Graphics] 벡터 사이의 곱하기 Dot Product/ Cross Product 안녕하세요. 정글러입니다. 오늘은 벡터 사이의 곱하기에 대해 알아보겠습니다.1) 점곱 (dot product, scalar product)먼저, dot product의 수식은 다음과 같습니다.1.1. Length of a Vectordot product는 이러한 수식으로 벡터의 길이를 계산할 수 있습니다.이때 그래픽스에서 길이가 1인 유닛벡터(Unit Vector)는 유용하게 사용됩니다.유닛벡터로 만들기 위해서 normalizing할 때의 수식은 다음과 같습니다.벡터를 유닛 벡터로 만들기 위해서 dot product를 사용합니다.이는 빛 방향, 움직임 방향, 표면 방향 등을 일정한 크기로 만들 때쉐이더나 게임 물리 연산, 컴퓨터 그래픽스에서 자주 사용됩니다. 1.2. Angle Between Vector.. 2025. 5. 21.
[Unreal Engine] 언리얼 최적화 공부하기-1 안녕하세요.정글러입니다.https://www.youtube.com/watch?v=hGLIqru5wnI 해당 서밋으로 공부/정리했습니다. 최적화는 주어진 하드웨어 자원을 최대한 효율적으로 활용하는 것이 중요하다. 프로파일링을 위해 살펴봐야 할 요소CPU - AI, 물리, 블루프린트 Tick, 드로우콜GPU - 그림자, 오버드로, UI, 반투명, 라이팅...I/O - 영상 재생, 레벨 로딩, 텍스처 로딩 등 프로파일링으로 얻은 성능 지표를 잘 활용하여 프로젝트를 세팅해야 한다.- 목표 Frame rate를 설정하고 CPU와 GPU의 예산 편성이 필요합니다.- 서버당 수용가능한 동시 접속자수 및 서버 운영비용 체크- package size, memory 예산 편성 등 프로파일링 방법1. 정확한 프로파일 결과를.. 2025. 5. 15.
[Unreal Engine] 최적화 공부하기-0 안녕하세요.정글러입니다. 언리얼 엔진에서 발표한 최적화 관련 자료들을 살펴보면서 최적화를 공부하고자 합니다.https://www.youtube.com/watch?v=v1WSKKhzwrEhttps://www.youtube.com/watch?v=KJUVH_KzLj8https://www.youtube.com/watch?v=Sw3TYiDj9gMhttps://www.youtube.com/watch?v=FSN-whaXPUMhttps://www.youtube.com/watch?v=EF0YpKHfbAwhttps://www.youtube.com/watch?v=hGLIqru5wnI https://dev.epicgames.com/documentation/ko-kr/unreal-engine/guidelines-for-opt.. 2025. 5. 8.
[Graphics] RenderDoc 읽기 안녕하세요.정글러입니다. RenderDoc은 아래 홈페이지에서 다운받을 수 있습니다.https://renderdoc.org/ RenderDocI've written this post with a specific target audience in mind, namely those who have a good grounding in existing APIs (e.g. D3D11 and GL) and understand the concepts of multithreading, staging resources, synchronisation and so on but want to know specifirenderdoc.org Launch Application에 파일 path 등록해줍니다. Launch하고 스크린.. 2025. 4. 24.