TECHARTNOMAD | TECHARTFLOWIO.COM

unity 18

UNROLL

UNROLL은 보통 그래픽스 셰이더 코드에서 사용되는 디렉티브 또는 어노테이션으로, 확장성 있는 루프를 최적화하기 위해 사용됩니다.디렉티브 컴파일러란 코드에 포함된 특별한 지시문(Directive)을 통해, 컴파일러에게 특정한 동작을 수행하도록 지시하는 메커니즘을 의미합니다. 이러한 지시문은 코드의 처리 방식을 조정하거나, 특정 조건 또는 최적화를 강제하는 데 사용됩니다.특정 코드 조각을 컴파일에 포함하거나 제외(예: #if, #define, #pragma). 특정한 최적화를 강제(예: unroll, inline). 프로젝트 또는 플랫폼 간 호환성을 보장.UNROLL은 루프를 컴파일 타임에 전개(unroll)하는 것을 요청하거나 강제하는 역할을 합니다.컴퓨터 그래픽스, 특히 GPU 셰이더 언어(HLSL,..

내장 셰이더 벡터 파라메터

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

모바일 스킨 셰이더 개발 시 참고 사항. 2019 버전.

6년 전 쯤? 모바일 프로젝트 때문에 개발하던 셰이더와 관련 해서 중국어로 작성 해 놨던 페이지가 보여 다시 한국어로 전환 해서 블로그에 올려봅니다.핵심 요약목적본 문서는 OpenGL 3.2 이상을 지원하는 기기에서 스킨 셰이더를 구현하기 위한 기술적 고려사항을 설명.범위듀얼 로브 스킨.방법론What is the dual lobe specular?듀얼 로브 스페큘러(dual lobe specular) 기술은 두 개의 독립적인 정반사 거칠기 값을 사용하여 최종 렌더링 효과를 처리합니다. 이 방식은 고품질의 서브픽셀 디테일을 통합하여 피부의 미세 특성을 정밀하게 시뮬레이션함으로써 더욱 사실적인 시각적 표현을 구현합니다. 사실 이 부분은 2013년부터 사용되어 널리 알려져 있었으며, 다만 Epic Games..

UNITY3D 2025.02.18

RHIDrawIndexedPrimitiveIndirect 또는 DrawMeshInstancedIndirect 와 GPU Buffer 개요.

IndirectDraw:드로우 콜(draw call)의 횟수를 줄여 렌더링 성능을 향상시키는 기술입니다.GPU에게 드로우할 인스턴스의 개수, 시작 인덱스 등을 명령어 형태로 전달하여, CPU의 개입을 최소화하고 GPU가 스스로 드로잉 작업을 처리하도록 합니다.Mesh Instance:하나의 메시를 여러 번 복제하여 화면에 렌더링하는 기술입니다.각 인스턴스는 위치, 회전, 크기 등의 변환 정보를 가지고 있어, 다양한 오브젝트를 효율적으로 생성할 수 있습니다.Constant Buffer:GPU가 쉽게 접근할 수 있는 메모리 공간으로, 쉐이더에서 자주 참조되는 데이터를 저장하는 데 사용됩니다.내용이 변경될 때마다 CPU에서 GPU로 데이터를 복사해야 하므로, 너무 자주 변경되는 데이터를 저장하기에는 비효율적입..

[번역] Unity6에서 RenderGraph를 활용해보자 - 구현 응용편 1편

이전 글 Unity6에서 RenderGraph를 활용해보자 - 기본 기능편 을 먼저 읽고 오는 것이 좋아요. [번역]Unity6에서 RenderGraph를 활용해보자 - 기본 기능편역자의 말.최근 보름동안 유니티2022 버전에서 개발 된 렌더링 메서드들을 유니티6 으로 전환하고 있습니다. 역자 역시 Render Graph 를 최근에서야 다뤄보고 있기 때문에 많은 자료와 예제들을 찾아techartnomad.tistory.com소개안녕하세요, CyberAgent SGE코아텍 소속 장유빈입니다. 지난 시간에는 RenderGraph의 기본 개념과 유용한 기능에 대해 알아보았습니다.이번 시간에는 RenderGraph를 구체적으로 어떻게 다루는지에 대한 응용편에 대해 알아보도록 하겠습니다. 이번 글에서는 Rende..

TECH.ART.FLOW.IO 2024.10.06

[소식][번역]URP 17로의 업그레이드와 Render Graph 활용 방법

2024년 9월 초 U/Day Tokyo 2024 에서 소개 된 URP17 과 렌더그래프에 대한 활용방법이라는 주제의 강연입니다. 그리고 추가로... 게임개발자이신 쿄우카이님의 Zenn 블로그에 실린 글을 간략히 소개 해 보겠습니다.유니티의 RenderGraph System(URP17)을 지원하는 가장 심플한 Custom RP를 만들어보기 라는 블로그 글을 발췌 했습니다. Unity의 RenderGraphSystem(URP17)을 지원하는 가장 심플한 Custom RP를 만들어보기서론 출력을 잘 못해서 연습도 겸해서 여러 가지를 작성해 보려고 글을 올리기 시작했습니다. 이번에는 Unity 2023.3에서 URP에서도 RenderGraph를 활성화할 수 있게 되었기 때문에 RenderGraphSyste v..

TECH.ART.FLOW.IO 2024.10.06

URP의 Unity 렌더 그래프 시스템

유니티 공식 문서 렌더그래프 시스템 소개부터 활용까지의 내용을 소개 합니다. URP의 렌더 그래프 시스템 소개렌더 그래프 시스템은 유니버설 렌더 파이프라인(URP)에서 스크립터블 렌더 패스를 작성하는 데 사용하는 API 세트입니다.렌더 그래프 API를 사용하여 스크립터블 렌더 패스를 생성할 때 URP에 다음을 알려줍니다:사용할 텍스처 또는 렌더 텍스처입니다. 이 단계는 레코딩 단계입니다.레코딩 단계의 텍스처 또는 렌더 텍스처를 사용하여 실행할 그래픽 명령입니다. 이 단계는 실행 단계입니다.그런 다음 스크립터블 렌더 패스를 URP 렌더러에 추가할 수 있습니다. 스크립터블 렌더 패스는 URP의 내부 렌더 그래프의 일부가 되며, 이는 각 프레임을 통과하는 렌더 패스 URP 단계의 시퀀스입니다. URP는 렌더 ..

UNITY3D 2024.09.28

[번역] 유니티 Shader Warmup에 대하여

저자: 倉平 안녕하세요!열정개발부 프로그래머 구라히라 입니다!9월에 접어들면서 날씨가 선선해져서 다행이지만, 대신 날씨가 변덕스러워지는 경우가 많네요.외출 중 갑작스러운 게릴라성 폭우를 만날 때도 많을 것이다.이럴 때만 우산을 가지고 오지 않았다면....흠뻑 젖을 각오로 움직일지, 멈출 때까지 기다릴지 고민이다.준비하면 고생하지 않고, 번거롭지 않게 작은 우산을 들고 다니는 것을 추천합니다.이번 시간에는 Unity에서 셰이더 로딩에 대해 알아보겠습니다.이 글에서는 Unity 버전 2022.3.44f1을 사용하고 있습니다.또한, URP의 샘플 장면을 사용하였습니다. URP 3D 샘플유연성과 성능을 겸비한 멋진 그래픽스를 만들고, 커스터마이즈하고, 스케일링하는 방법을 알아보세요.unity.com처음 그릴 때..

TECH.ART.FLOW.IO 2024.09.12

[번역] GPU 인스턴스 기반 잔디 렌더링 연구 노트

역자의 말.사실 2019년도에 오픈월드 프로젝트 게임제작을 할 때 엔진부서에 간접그리기 등에 대한 도입을 계속 요청 했지만 메시 그래스 템플릿을 활용한 GPU 인스턴스로만 최적화 처리를 했던 것이 아직도 아쉽기도 하고... ( 다만 최적화는 잘 되었음.... 다행하게도 ? ) 2019년 중후반 까지만 해도 보편적으로 업계에서 간접그리기와 GPU 폐색에 대한 이해도가 그리 높은 편이 아니었던 터 이기도 하고... 특히 중국은... 한국도 마찬가지지만... 2019년도에 콘솔 게임 진영에서는 이미 이러한 처리가 점점 보편화 되어가고 있던 터라는 점이 있었는데... 아무튼.. 또 읽어볼만한 잘 정돈 된 기사가 있어서 이렇게 간략히 번역처리 하여 공유 해 봅니다. 저자 wqaetly - Overviewwqaet..

TECH.ART.FLOW.IO 2024.07.04