TECHARTNOMAD | TECHARTFLOWIO.COM

유니티 44

내장 셰이더 벡터 파라메터

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

[TIP] 유니티 6. 하나의 서브메시에 다중 머티리얼 적용하는 법.

유니티 6 는 이 전 버전에 비해 GPU Driven 친화적으로 진화하고 있다.기본적인 설정은 GPU 상주드로어등이 꺼져 있겠지만 HIZB 등을 사용하거나 좀 더 고도화 된 유니티 6 렌더패스와 GPU 최적화를 활용하기 위해서는 켜 주는 것이 보통일 것이다.다만 이 전에 우리가 자주 사용했던 단일 서브메시에 2개 이상의 멀티머티리얼을 적용 할 경우 렌더링 처리 되지 않음으로 유니티에서 GPU Driven 관련 콤포넌트를 만들어 놓았다.간단히 예로 들면...주로 알파테스트와 알파블렌드 두 개의 페스를 머티리얼로 처리 하는 경우가 많은 상황에서 이렇게 Hair 객체에 스크립트 콤포넌트를 추가 할 수 있다.유니티에서 제공하고 있ㅎ는 Disallow GPU Driven Rendering 콤포넌트를 적용 해 주면..

유니티 6.2 렌더링 패스

유니티 포럼에서 유니티 엔지니어의 말. Forward투명 및 불투명 오브젝트를 한 번에 하나씩 렌더링합니다. 각 오브젝트에 대해 영향을 미치는 광원 목록을 바인딩. GPU에서는 이 목록을 반복하며 조명을 누적.이 방식의 장점은 매우 단순하고 CPU 비용이 낮다는 것입니다. 매우 단순한 장면에서는 이 방식이 유리.단점은오버드로우, 즉 나중에 다른 지오메트리에 의해 가려질 픽셀의 조명 처리에 비용이 발생.광원 수가 제한적.GPU 기반 렌더링 및 GPU 오클루전 컬링과 호환되지 않음.Forward+CPU에서 Burst를 사용하여 모든 가시 광원과 반사 프로브를 스크린 스페이스 클러스터로 정렬. 각 스크린 스페이스 클러스터에 대한 광원 목록이 생성되면 이를 GPU로 업로드한다. 투명 및 불투명 오브젝트를 이제 ..

UNITY3D 2025.02.10

Scene Templates 좀 알아보자.

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

UNITY3D 2025.02.05

동차 클립 공간(Homogeneous Clip Space) 동차 좌표 클리핑 공간

2025년 4월경(계획대로라면~)에 신간으로 출간 예정인 모두의 셰이더 프로그래밍(가제인데 매달 바뀌네요 생각이) 학습에 보충으로 필요할수도 있는 동차 클립 공간에 대한 간략한 내용입니다.선형 대수학에서 동차 좌표가 도입된 주된 이유는 평행 이동 변환의 문제를 해결하기 위해서입니다. 원점 불변성으로 인해 선형 변환에서 평행 이동을 처리하기 위해서는 차원을 하나 더 추가해야 합니다.이 공간이 정확히 무엇인지 많은 사람들이 혼란스러워하는데, 실제로는 카메라의 절두체 공간으로, 근평면(Near Plane)과 원평면(Far Plane) 사이의 영역을 의미합니다.이것은 Frustum(절두체)이라고도 합니다.이 절두체 공간에서 주의해야 할 몇 가지 사항이 있습니다:버텍스 셰이더의 출력은 HCS 공간의 정점 좌표입니..

[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

[번역] 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

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

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

[출판준비] 20년 만의 출판 준비. 렌더링과 테크아트 관련 서적.

총 두권으로 분할 출판이 아닌 묶음 출판을 일단 목표로 하고 있는데요...  그건 목표고.... 묶음 출판 할지 동시 분할 출판 할지는 상황을 보고 장점이 있는 편으로....1권과 2권은 목차가 유사 해도 다루는 내용은 초중급 -> 중고급 형식으로 다를 거에요.1권은 350 페이지 정도 넘지않고 2권은 800 페이지를 넘지 않고 뭐....800 페이지 정도 단행본으로 출간 하기로 했습니다.2025년 몇 가지 목표가 있기 때문에... 일단 유니티 쪽 부터 다루는 책을 집필 할 생각 입니다. (사실 언리얼엔진 으로 해야하나 싶기도 하고요...) 아직 출판사가 정해지지는 않았는데... 어떤 출판사가 좋을지 잘 모르거든요. 1997년에 쓴 저의 첫 번째 책은 성안당 관계사인 사이버출판사에서 출판 했었거든요. 음..