TECHARTNOMAD | TECHARTFLOWIO.COM

테크아트 45

머트리얼 멀티패스 SetShaderPassEnable 키워드

포워드 렌더링을 할 때 머티리얼 두 개를 사용해서 멀티페스 처럼 하는 것은 별로 좋은 방법이 아니다. 특히 유니티 6 에서는... 멀티페스를 셰이더 안에서 구성하고 SetShaderPassEnable 함수를 사용하는 것이 좋겠다. 당연하게도 RenderFeature 의 RenderObject 셰이더 와 연동해서 사용해야 한다.using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;namespace Techartflow.Rendering.Editor.MaterialEditor{ class HairGUI : BaseGUI { MaterialProperty useAlphaBl..

UNITY3D 2025.01.23

Early Z 이해하기.

모바일 GPU 아키텍처, 대부분 기본 Early Z 를 사용한다.Early Z는 fragment shader의 실행을 줄이기 위한 수단으로 Rasterization 단계 이후에 발생한다.Early-Z 알고리즘은 GPU가 셰이더를 실행하는 데 불필요한 노력을 낭비하기 전에 초기 깊이 검사를 수행하여 가려진 프래그먼트들을 제거함으로써 성능을 향상시킵니다.Arm의 Mali GPU는 이것을 사용하고 PowerVR의 GPU도 사용하고 퀄컴의 Adreno GPU도 사용합니다.Early Z 제거는 시야 위치에서 보이지 않는(가려진) 객체들의 불필요한 렌더 패스를 제거함으로써 빠른 은면 처리 방법을 제공합니다. Adreno GPU는 그려진 픽셀 채우기 속도의 최대 4배까지 가려진 픽셀들을 제거할 수 있습니다.Adren..

[INDEX] 카툰 렌더링

[기초]간단한 카툰 렌더링 학습코스. 파트 1.저자의 말.Preface이 글을 쓰면서 옛 추억을 떠올릴 수 있을 것 같습니다. 그래서... 처음부터 너무 어려운 것을 하고 싶지는 않았다는 말씀을 드리고 싶습니다. 처음부터 어려운 일을 다루면 제가 techartnomad.tistory.com [공유] 3D Toon Rendering in 'Hi-Fi RUSH'3D Toon Rendering in 'Hi-Fi RUSH' 'Hi-Fi RUSH' is a 60fps rhythm action game rendered in a stylish 3D toon art style using a customized Unreal Engine 4. In 'Hi-Fi RUSH', the developers at Tango Ga..

INDEX 2025.01.10

[The Star Light] Super Thin PP outline implementation WIP.

게임테일즈 컨설팅을 담당하기 훨씬 전에 원래의 아트팀에서는 이미 어떤 외부 모듈을 사용해서 아우트라인을 처리 하고 있었다.모듈 자체 구현방식이 뎁스 데이터 기반에서 아우트라인 셈플링을 하는 것이라 라인이 메시 안쪽으로 생기는 점도 문제가 됬고 거의 1 값으로 라인을 만들더라도 가운데 픽셀 외에 주변 8개 픽셀을 셈플링 해서 바운드를 검출 하는 식이라 여러모도 문제점이 있는 듯 하다.스텐실 데이터를 기반으로 셈플링을 하면 아우트라인 두깨를 오프셋 시켜도 메시 바깥쪽으로 오프셋 할 수 있기 때문에 일단 라인드로우 방식을 바꿔준다.문제는 TSR 이나 기타 업스케일 때문에 발생하는 안티앨리어싱이 들어가면서 뭉개지는 아우트라인은 예측 결과보다 딱 2배 두꺼워 보이게 된다. 특히 저해상도 모니터에서 도드라진다. 업..

PROJECT 2025.01.09

[번역] HDRP에서 적응형 가상 텍스처 구현하기

저자초록프로젝트가 온라인 상태가 되고 마침내 다시 결합하고 이전 작업을 다시 한 번 검토하고 AVT 프로세스 구현에서 발생한 세부 사항을 기록하고 핵심 구현을 오픈 소스화 하고 기여자들을 끌어 들이기 위해 이렇게 공개하는 시간을 갖었다.나는 모든 사람이 함께 배우고 발전하기 위해 더 많은 오픈 소스 좋은 것을 제공하기를 바랍니다.https://github.com/lifangjie/HDRPVirtualTexture GitHub - lifangjie/HDRPVirtualTexture: Implementing Adaptive Virtual Texture in HDRPImplementing Adaptive Virtual Texture in HDRP. Contribute to lifangjie/HDRPVirtua..

TECH.ART.FLOW.IO 2025.01.09

.uexp와 .ubulk 파일의 정의와 역할

.uexp와 .ubulk 파일의 정의와 역할언리얼 엔진에서 텍스처를 쿠킹(Cooking)하면 **.uexp**와 .ubulk 파일이 생성됩니다. 이 파일들은 각각 텍스처 데이터와 관련된 정보를 저장하며, 최적화된 리소스 로딩과 관리를 위해 사용됩니다..uexp 파일정의 및 역할.uexp는 Unreal Export 파일의 약자로, 주로 텍스처와 같은 리소스의 데이터와 메타정보를 저장합니다. 이 파일은 .uasset 파일과 함께 작동하며, 텍스처의 압축 설정이나 Mip Map 레벨과 같은 추가적인 데이터가 포함됩니다.주요 내용머티리얼과 텍스처 설정 정보:텍스처의 압축 형식(예: DXT, BC7, ASTC).필터링 방식(예: Bilinear, Trilinear).텍스처의 Wrap Mode(반복, 클램프).플랫..

UNREAL ENGINE 2025.01.04

핵] [번역] UE5 포스트 프로세스 머티리얼에서 섀도맵을 처리할 수 있도록 해봤습니다.

역자의 말.Kafues511 씨가 구현한 내용을 보면 매우 취미적인 구현이라는 생각이 듭니다. 실무에서 굳이 이렇게 할 필요가 없고 애초에 툰 셰이더 자체를 엔진 셰이더 내부에서 구현하는 것이 일반적이기 때문에 툰 셰이더에 셀프쉐도우나 케스트 쉐도우가 없을리 없고요. 머티리얼 에디터에서 Unlit 을 사용해서 툰 셰이더를 구현하는 것은 실무 측면에서 절대 추천하지 않습니다.다만 이런 실험적 구현 기사를 통해 언리얼 셰이더 익스프레션 및 버퍼 엑서스에 대한 정보등을 취득 해 보는 것에는 도움이 되는 기사일 법 하네요.저자작업 환경Windows 10Visual Studio 2022Visual Studio CodeUnreal Engine 5.3시작과거 포스트 프로세스 머티리얼에서 섀도맵을 사용할 수 있도록 개..

TECH.ART.FLOW.IO 2024.12.21

[INDEX] RUNTIME VIRTUAL TEXTURE

런타임 버추어 텍스처 인덱스. [번역]Texture Virtualization for Terrain Rendering2023년 3월 한국으로 귀국 한 이후에 계획도 많이 설립하고 단계별로 뭘 해야할 지도 많이도 생각 하고 결정 했지만 뜻한 대로 실천이 잘 되지 않네요. 그러다 보니 컨설팅 해 주는 회사 업무가 끝techartnomad.tistory.com [번역] 유니티 버추얼 텍스처를 구현합니다.저자기술적 배경가상 텍스처는 주로 여러 가지 이유로 인해 고해상도 텍스처를 실시간 렌더링에 직접 표시할 수 없는 문제를 해결하기 위해 사용됩니다. 메모리 제한, 플랫폼 techartnomad.tistory.com [번역] TGDC2022 | 언리얼 5를 우아하게 플레이하는 방법은?쉐이더부터!역자의 말 : 한국에..

INDEX 2024.12.17

【번역】 언리얼 엔진 비디오 메모리 누수 찾기 솔루션 공유 - 툴 및 사용법

작성강의 계획서LLM(Low Level Memory)Memreport -fullUnreal InsightsTracing_mallocLinux에서 메모리 보기:Pid용 #2254watch -n 1 -d 'cat /proc/2254/status | grep VmRSS'가상 메모리 제한 방법: -v 사용할 수 있는 최대 가상 메모리 양을 KB 단위로 지정합니다.패킹후 메모리 분석:패킹 방식에 따라 프로그램 메모리 최적화 방법도 다르기 때문에 Shipping 패키지에 DebugFile을 포함하여 메모리 사용 상황을 분석할 수 있습니다. 언리얼 프로젝트 셋업UE 메모리 할당 방법:일반적으로 사용되는 UE5 가상 엔진 메모리 분배기를 비교 일반적인 FMalloc 유형 및 시스템 지원언리얼 엔진의 공식 메모리 분석..

TECH.ART.FLOW.IO 2024.12.15

셰이더에서 FOV 값 계산하기.

https://www.onlybook.co.kr/ 책만 출판사 이야기세상을 이롭게 하는 책만www.onlybook.co.kr 책만 출판사를 통해 내년 4월 출간을 예정으로 둔 "유니티 6.0 셰이더프로그래밍의 모든것"  책의 8장 일부를 선공유 해 봅니다.여전히 탈고를 위해 많은 내용을 더 써야하지만... 책 제목이 유니티 6.0 셰이더프로그래밍의 모든것  이기 때문에 최대한 읽기 쉬우면서도 실무적인 내용을 빼놓지 않으려고 몇 번을 고치고 수정하는 중입니다. 물론 선공유 한 내용도 탈고 후에는 어떻게 바뀌어 출판 될지는 아직 알수 없지만요. 8.4.5 카메라 거리 및 FOV값과 아웃라인 두께 연동하기게임 유투버들이 사용하는 버튜버 캐릭터처럼 캐릭터과 화면거리사이의 관계가 거의 고정일 때는 큰 의미가 없겠..