해당 포스트는 고민하고 시도해본 방법들을 정리하였으며,
해결하지는 못했지만, 나름 다른 방법으로 우회(?)하여 겉보기엔 문제 없이 해결한 방법은 다음 포스트에서 다뤘습니다.
https://bulletprooves.tistory.com/35
[Unity] Custom Shader 셰이더 에디터 / 빌드 다른 결과
해당 포스트는 고민하고 시도해본 방법들을 정리하였으며,해결하지는 못했지만, 나름 다른 방법으로 우회(?)하여 겉보기엔 문제 없이 해결한 방법은 광원 (Directional Light)로 부터의 방향과 표면
bulletprooves.tistory.com
Custom Shader 셰이더 에디터 / 빌드 다른 결과


커스텀 쉐이더를 사용 중, Shader가 Editor 와 Build 에서 반영 결과가 다른 문제가 생겼습니다.
왼쪽이 Editor, 오른쪽이 Build 한 .exe 파일의 스크린샷입니다. (Post 프로세싱의 Bloom을 너무 과하게 한 거 같네요...ㅎㅎ)
저는 광원 (Directional Light)로 부터의 방향과 표면 방향을 dot product 했습니다.
먼저 빛이 오브젝트에 닿는 밝기에 따라 3개 구간으로 분기합니다.

- 밝은 곳 = 밝은 쪽 살짝 강조
- 중간 밝기 = 중간은 기본 텍스처
- 어두운 곳 = 음영 색깔 곱해줌
아래처럼 말이죠.

하지만 보신 바와 같이, Build 에서는 음영이 제대로 반영이 안됩니다.
문제 : Build 하고난 뒤, 음영이 반영 안 됨
빌드하고 나면, 전부 어두운 팩터만 곱해 밝은 부분과 중간 부분 음영이 반영 되지 않습니다.
원인은... 모르겠고, 여러 방법 시도해 보았지만 해결하지 못 했습니다.
아래 해결 방법을 찾기 위해 찾아본 것들입니다.
해결 시도 1
https://discussions.unity.com/t/standard-cutout-shader-working-in-editor-not-in-build/867828

위 링크의 개발자께서는, cutout Shader가 Build 버전에서 제대로 처리 되지 않았다고합니다.
댓글에는 이 문제가, Shader Graph 때문이기에 Unity 프로젝트 파일에 들어가,
아래 처럼 (Manifest과 packages-lock) .json 파일을 수정해 해결했다는 사람이 있었습니다.


com.unity.render-pipelines.universal 제거

com.unity.shadergraph 제거
저도 위와 같이 의존성을 제거해 보았지만, 해결 되지 않았습니다.
해결 시도 2
https://www.reddit.com/r/Unity3D/comments/18a4rdo/shader_does_not_render_when_building/
From the Unity3D community on Reddit
Explore this post and more from the Unity3D community
www.reddit.com
레딧에서 찾은 글입니다. 간단히 Unity Editor에서 Shader Setting에 Shader를 추가하거나,
아래 사진과 같이 Preloaded Shaders에 Shader Variants 요소를 추가하고,
(Project 탭에서 create > shader > shader variant collection)를 추가해보았습니다.

해결 시도 3
https://catlikecoding.com/unity/tutorials/rendering/part-5/
Rendering 5
A Unity Rendering tutorial series about supporting multiple lights. Part 5 of 20.
catlikecoding.com
위 튜토리얼을 기반으로 코드 수정을 하다 번뜩 좋은 아이디어가 떠올라,
해결은 못 했지만, 원하는 결과처럼 보이도록 우회해서 만들었습니다.
해당 글은 다른 포스트에서 다루겠습니다.
그럼 오늘도 좋은 하루 되세용~(,,>ヮ<,,)!
'- Unity > trying to get my head around some issue' 카테고리의 다른 글
| [Unity] please move the project somewhere readable and writable (0) | 2025.06.02 |
|---|---|
| [Unity] Post Processing Stack v2 와 URP 동시 사용 문제 해결 (0) | 2025.06.02 |
| [Unity] Barracuda Tensorflow 모델을 onnx 로 변환 (2) | 2025.06.02 |
| [Unity] (0) | 2025.05.30 |
| [Unity] (0) | 2025.05.28 |