TECHARTNOMAD | TECHARTFLOWIO.COM

TechArt 31

내장 셰이더 벡터 파라메터

enum BuiltinShaderVectorParam{...};에서 포함하고 있는 벡터 파라메터.조명 관련 파라미터:kShaderVecLight[0-7]Diffuse: 각 조명의 확산광 색상kShaderVecLight[0-7]Position: 각 조명의 위치kShaderVecLight[0-7]SpotDirection: 스팟라이트의 방향kShaderVecLight[0-7]Atten: 조명의 감쇠 파라미터kShaderVecLightModelAmbient: 전역 주변광 색상kShaderVecLightColor0: 첫 번째 조명의 색상카메라/변환 파라미터:kShaderVecWorldSpaceCameraPos: 카메라의 월드 공간 위치kShaderVecWorldTransformParams: 월드 변환 파라미터kS..

UNITY3D 2025.03.03

Cursor AI IDE 와 UNITY3D 연동하여 개발하기.

주로 Rider 를 사용하고 있습니다만... ( 거의 10년 동안 ) Cursor AI 도 가끔 사용하고 있습니다. 유니티 엔진 소스코드 내부를 살펴보거나 할 때 왠지 Cursor AI 를 쓰고 있더라고요... (제가... )그래서 웹서핑을 하던 중 UNITY3D 와 Cursor AI 를 연동하여 개발하는 분들도 있나? 싶었느데 유니티 패키지가 이미 나와있었습니다. 다른 블로그에 정리 된 것도 있지만 뭐 테크아트노마드 블로그 자체가 저를 위한 메모장 기능도 하고 있다보니 링크 보다는 제가 따라 한번 작성해서 기록 해 놔야겠다 싶었습니다.준비물Cursor AI 편집기Visual Studio Code 편집기유니티용 Cursor AI 연동 패키지 ( git 패키지 타입 )이렇게 3가지가 필요합니다.유니티용 C..

UNITY3D 2025.03.02

[알쓸신잡] Shader Define Keyword 와 Custom Expression.

뭐 당연히 알거라고 생각하지만 생각보다 구글이건 어디건 검색해도 ...아니면 애픽 문서에도 모호하거나 누락 되어 있는 것 같아서 잠깐 남겨 봅니다.원래는 CVars 로 Custom_Shader_Enable 뭐 이렇게 엔진에 추가를 하던 와중에... Custom Expression 에서 Pre-Defien 은 어떻게 동작하는지 잠깐 알고 싶어서였고 그래서 뭐 이렇게 적는 거 같습니다.여기서는 간단하게 살펴볼 심산이라...머트리얼 에디터의 Custom Expression 과 셰이더 소스의 MaterialTemplate 정도를 가지고 이야기 해 볼겁니다.저는 라이더를 쓰고 있으니 파일 찾기로 materialtemplate 을 찾아 보죠.MaterialTemplate.ush 가 있네요. 자 이걸 일단 열어봅시다..

UNREAL ENGINE 2025.03.01

TAutoConsoleVariable 와 FAutoConsoleVariableRef

TAutoConsoleVariable와 FAutoConsoleVariableRef는 언리얼 엔진에서 **콘솔 변수(Console Variables, CVars)**를 선언하고 활용하기 위한 두 가지 주요 클래스입니다. 두 가지 모두 개발 중 혹은 디버그 목적으로 사용되며, 서로 다른 방식으로 콘솔 변수를 다루는 데 사용됩니다.1. TAutoConsoleVariableTAutoConsoleVariable은 콘솔 변수를 직접 선언하고 관리하기 위한 템플릿 클래스입니다. 선언된 콘솔 변수는 게임 실행 중 직접 값을 설정하거나 확인할 수 있으며, 데이터 타입에 따라 다양한 설정을 지원합니다.주요 특징직접적으로 변수의 값을 저장하고 관리합니다.템플릿 형식으로 제공되며, 변수를 정적으로 선언하여 사용할 수 있습니다..

UNREAL ENGINE 2025.02.26

World Partition-> Runtime Partition

UE5의 새로운 레벨 분할 기술은 런타임에서 그 장점이 두드러집니다.레벨의 정적 오브젝트들은 레벨 시작 시 단 한 번만 계산되어 메모리에 저장되므로, 이전의 Bake 방식과 비교해도 게임 실행 중 성능 부담이 발생하지 않습니다.또한 에디터(Editor)에서 오브젝트와 스트리밍 레벨 간의 관계(진입/이탈)를 일일이 처리할 필요가 없어져 오픈 월드 씬 편집이 한결 수월해졌습니다.관련 설정World Partition SetupRuntime Hash ClassWorldPartitionRuntimeHashSet와 WorldPartitionRuntimeSpatialHash는 언리얼 엔진의 World Partition 시스템에서 사용되는 두 가지 런타임 해싱 전략입니다. 각각의 차이점을 살펴보겠습니다.1. World..

UNREAL ENGINE 2025.02.17

9.8.5 Screen Space Depth 기반 Rim light 따라잡기 도입글 소개

9.8.5 Screen Space Depth 기반 Rim light 따라잡기게임 그래픽이나 3D 애니메이션 분야에서는 물체의 가장자리를 빛으로 감싸 윤곽선을 돋보이게 만드는 ‘Rim Lighting’ 기법이 자주 사용된다. 간단히 설명하면, 데브 기반 림라이팅이란 물체와 주변 사이의 깊이 차이를 활용해 물체의 에지(가장자리)에만 빛이 닿는 효과를 연출하는 것이다. 이번 장에서는 이러한 림라이팅을 구현할 수 있는 방법에 대해 살펴보려 한다.림라이팅이 게임 업계에서 본격적으로 사용되기 시작한 시점은 대략 2003년 무렵으로 추정된다(정확한 연도는 명확하지 않다). DirectX 9.0 기반에서 개발이 활발해지던 시기부터, 게임브리오 엔진이나 언리얼 엔진 2.X 등을 사용하던 시대를 거쳐, 현재의 다양한 모바..

Scene Templates 좀 알아보자.

저녁 시간에는 주로 유니티로 MMO 를 개발하는 회사를 컨설팅 하고 있는 터라 스트리밍 터레인 예제를 제작해야 하는데 뭐 문서 보다가 씬템플릿이 있길레 뭔가 하고 해서 유니티 문서 기반으로 정리 해 본것이다.Scene Templates새로운 씬을 만들기 위해 Unity는 Scene Template(시작하고자 하는 모든 콘텐츠가 포함된 사전 구성된 씬)을 복사한다. 예를 들어, 기본 템플릿에는 카메라와 라이트가 포함되어 있다.프로젝트에서 사용 가능한 새로운 씬의 유형을 정의하기 위해 사용자 정의 Scene Template을 만들 수 있다. 예를 들어, 서로 다른 게임 레벨에 대한 템플릿을 만들어 팀원들이 올바른 에셋과 구성으로 씬을 시작할 수 있도록 할 수 있다.모든 Unity 씬은 Scene Templa..

UNITY3D 2025.02.05

VMF Diffuse: A Unified Rough Diffuse BRDF 간단 해석.

참조. VMF Diffuse: A Unified Rough Diffuse BRDF diglib.eg.org VMF Diffuse는 2024년 유진 디옹(Eugene d'Eon)과 안드레아 바이들리히(Andrea Weidlich)가 발표한 통합 러프 디퓨즈 BRDF(Bidirectional Reflectance Distribution Function) 모델입니다. 이 모델은 von Mises-Fischer(NDF)를 사용하여 다양한 거칠기를 가진 표면에서의 빛 산란을 정확하게 표현. 주요 특징:통합 표현: 매끄러운 램버시안(Lambertian) 표면부터 중간 정도의 거친 높이 필드, 그리고 매우 거칠거나 다공성인 재질까지 원활하게 표현된다. von Mises-Fischer NDF 사용: 폰 미제스-피셔(V..

[INDEX] RENDER GRAPH UNITY6

URP의 Unity 렌더 그래프 시스템유니티 공식 문서 렌더그래프 시스템 소개부터 활용까지의 내용을 소개 합니다. URP의 렌더 그래프 시스템 소개렌더 그래프 시스템은 유니버설 렌더 파이프라인(URP)에서 스크립터블 렌techartnomad.tistory.com [소식][번역]URP 17로의 업그레이드와 Render Graph 활용 방법2024년 9월 초 U/Day Tokyo 2024 에서 소개 된 URP17 과 렌더그래프에 대한 활용방법이라는 주제의 강연입니다. 그리고 추가로... 게임개발자이신 쿄우카이님의 Zenn 블로그에 실린 글을 간략히 소개 해techartnomad.tistory.com [번역]Unity6에서 RenderGraph를 활용해보자 - 기본 기능편역자의 말.최근 보름동안 유니티2022..

INDEX 2024.10.21