본문 바로가기

Development/UE45

UE4 에서 windows.h 포함 헤더 include 시 주의점 나름 평화롭던? 나날을 보내며 UE4 게임 빌드 중 갑작스럽게 error C4003: not enough arguments for function-like macro invocation 'min' 라는 에러를 보게 되었다. 전에는 이런 에러가 한번도 난 적이 없어서 당황. 빨리 빌드 보내야되서 시간도 없는데!!! 그래도 침착하게.. 하나씩 분석... Output 창을 열어 해당 에러 라인에서 조금 위에 You have included windows.h before MinWindows.h All useless stuff from the windows headers won't be excluded !!! 라는 메세지가 보이는데 이게 좀 의심된다. 해당 메세지는 Windows.h 를 그냥 include 해서 .. 2021. 7. 12.
[UE4 Rendering] USH 생성 및 Material Custom Node Engine/Shader/Private/GoodShader.ush 생성 커스텀 노드에서 사용하기위해 MaterialTemplate.ush 에 GoodShader.ush include 선언 (include 안할 시 머테리얼 에디터에서 파일안 함수 사용시 컴파일 에러 발생) 해당 함수를 호출하여 결과 확인 2020. 8. 23.
UE4 Custom Shading Model (Unreal Engine 4.25.1) Default Lit을 카피한 Stylized Lit 이라는 Shading Model를 추가해보겠습니다. EngineType.h UENUM() enum EMaterialShadingModel { MSM_Unlit UMETA(DisplayName="Unlit"), MSM_DefaultLit UMETA(DisplayName="Default Lit"), MSM_Subsurface UMETA(DisplayName="Subsurface"), MSM_PreintegratedSkin UMETA(DisplayName="Preintegrated Skin"), MSM_ClearCoat UMETA(DisplayName="Clear Coat"), MSM_SubsurfaceProfile.. 2020. 6. 15.
프로젝트 로드 실패 해결.. 프로젝트 솔루션 열었는데 모든 프로젝트가 load failed가 뜬다. 무슨일인지 삽질하다가 뭔가 뇌리에 스쳐지나갔는데, 저번 AWS GameLift 빌드 때문에 환경 변수에 잠시 추가해둔 VCTargetsPath 가 문제였다. ㅋㅋㅋ 아마 경로 값이 VS 2017로 경로로 되어있을텐데 GameLift 빌드하고 VS 2017 바로 삭제해서 없는 경로일 것 이다. VCTargetsPath 환경 변수를 삭제하니 정상 로드된다. T_T 2020. 4. 6.