TECHARTNOMAD | MAZELINE.TECH

include 2

알쓸신잡 - SurfaceData - ambiguous symbol

커스텀 셰이더 라이브러리를 개발하던 중 이 에러 메시지를 마주했습니다. 분명히 제대로 정의한 구조체인데 왜 모호하다는 걸까요? 원인을 추적해보니 URP 내부에도 동일한 이름의 구조체가 존재했습니다. 이 글에서는 Include Guard 활용법을 공유합니다.배경: 커스텀 셰이더 라이브러리 개발고객사 프로젝트에서 URP 기반의 커스텀 셰이더 라이브러리를 개발하고 있었습니다. 표준 URP의 SurfaceData 구조체에는 없는 추가 필드들이 필요했기 때문에, 자체적인 SurfaceData 구조체를 정의하여 사용하기로 했습니다. 처음에는 문제없이 잘 동작했지만, 라이브러리 구조를 리팩토링하면서 Include 순서가 바뀌자 갑자기 컴파일 에러가 발생했습니다.문제 상황: 모호한 심볼 에러저희 라이브러리에서는 다음과..

UNITY3D 2025.12.12

Custom Expression 에서 #include "활용"

이 기사를 읽기 전에... 이 기사를 읽다 보면 #include "/Project/Shaders/xxx.ush 등이 언급 되곤 합니다. 이것은 아래 엮인 기사를 참조 하여 프로젝트 루트 아래 Shaders 라는 사용자 정의 디렉토리를 사용하는 환경이기 때문입니다. ( 필자의 경우... 따로 플러그인을 만들었음... ) [번역][기초]커스텀 익스프레션 프로젝트 경로 사용하기. 역자의 말. 경험상 노드 기반의 머트리얼이 노드 자체가 가독성도 너무 떨어지고 데이터 플로우 트레이스 하기에도 딱히 좋지도 않고(개인적으로...) 말이죠. 너무 복잡한 스파게티 노드는 함수 techartnomad.tistory.com 계속... 언리얼 머트리얼 에디터를 사용하다 보면 복잡한 머트리얼을 제작 할 때 정말 수 없이 많은 ..

UNREAL ENGINE 2023.10.26