디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[💬] 쉐이더 나도 걍 기초정도만 뗐는데 아래 질문에 답하면

ㅆㅇㅆ(124.216) 2024.05.19 18:29:03
조회 462 추천 7 댓글 5
														

Learn to Write Unity Compute Shaders


유데미서 이 강의 들었는데

이거는 뭐


대강 포스트 프로세싱이 어떻고, 어떻게 프래그먼트 쉐이더가 작동하고 이런거 설명해줌




이게 기초 떼기에 좋았음


쉐이더 이론 자체는 Book of Shader인가? 그거로 뗌. 오픈소스인데


기본적으로 근데 쉐이더라고 말하는건 어떻게 쓸 것인가...라는 건 일종의 아트 영역이라서


그거는 근데 걍 연습이나 아트쪽에서 어떻게 응용하는거 배워야한다 정도?


대부분 이론 시작은 어떻게 정규화하고, 픽셀단위로 어떻게 적용하고, 단위 픽셀로 어떻게 적용하느냐인데


Book of Shader가 GLSL로 쉐이더 만드는거 보여줌.

(나의 경우엔 GLSL->HLSL 로 배움. 반대로 HLSL 먼저 배워도 되는데, 기초 서적에선 대부분 GLSL 로 시작함)


근데 알다시피 기본적으로 쉐이더를 이해한다는건 방정식이 만들어내는 그래프를 잘 알아야한다는건데


우선적으로 대부분의 책들은 이렇게 가르침.




3db4c731abc236a14e81d2b628f1776dd993d1


요런식으로 보간등 이용해서 색 섞는법 배우고



3db4c731b79c28a8699fe8b115ef046ef30405bb

거리 필드로 어떻게 2D에서 3D를 나타내는가 알려주는데(등고선이랑 비슷한 개념임)



3db4c731b69c28a8699fe8b115ef046f6e90d02d


이렇게 거리필드 응용해서 같은 값으로 3D 나타내는 방법을 배움.

그래서 2D로 3D 표현하는건데(등고선 생각하면될듯)


이제 이 거리필드를 이용하면 너가 원하는 모양을 나타낼 수 있겠지?



3db4c731b19c28a8699fe8b115ef046f14be9dc4


그럼 이제 이 모양을 어떻게 움직일 거냐?


라는 문제를 좌표계 자체를 이동하는거로 배움



image_translator_chrome_icon.png

그리고 이제 이 좌표계를 응용해서 스케일을 키우는 방법이라거나 이런거 배움



3db4c731b09c28a8699fe8b115ef0469b4898688


그러니까 일반적인 기초 강의에서는


쉐이더 색 만들기(프래그먼트 쉐이더)


쉐이더에서 문양 만들기(프래그먼트 쉐이더)


문양 움직여서 효과 만들기(버텍스 쉐이더+프래그먼트 쉐이더)


모든 내용을 움직여서 일종의 '패턴' 만들어내기(버텍스+프래그먼트 쉐이더 복잡한 패턴을 응용할 경우 지오메트리 쉐이더 응용)


이렇게 크게 4파트로 나눠져 있단 말이지.


3db4c731b39c28a8699fe8b115ef046f2bcf1267

(오프셋 패턴 GLSL)


저 문양 만들기부터가 일단 사실상 그래프 만드는 거라 외울것도 많고


그 문양을 움직여서 효과 만드는것도 어려운데


그 일반적으로 자주 쓰이는 패턴들은 유니티 쉐이더 그래프에 내장되있기때문에

(당장 지겹도록 쓰는 Tiling and offset이 그 타일링과 오프셋 관련된거임)


뭐 우리 레벨에서 쓰는 레벨은 주로 offset이 타일링에서 문양의 이동과 관련되있는데,

시간에 따라서 오프셋에 값 더해주는걸로 표현에 광택이나 빛 표현같은거 넣거나 이런 수준임.


물론 더 자세히 알려면 UV도 알아야하고 하는데, UV도 우리 레벨에서는 그냥 넣은 텍스쳐 표면 표현 방법 정도로 생각하면되고.


가령 타일링에서 오프셋 값 0.5 넣어주면 현재 텍스쳐의 절반만큼 이동한다 정도.


그걸로 만들면됨. 거기서 없다? 하면 HLSL 로 자기가 직접 쉐이더 그래프 추가해서 노드 만들면되는데


어지간하면 그럴 일 없을거임.


22a8d931abc236a14e81d2b628f1756c6bf5af78

킹짱제네렐마제스티 유니티에서 버텍스 쉐이더 프래그먼트 쉐이더 나뉘는것도 사실 이때문


사실 뭐 제대로 알려면 버텍스 쉐이더-> 지오메트리 쉐이더-> 프래그먼트 쉐이더 이렇게 알고 있어야하는데

버텍스 쉐이더->3D를 화면에 그리는 2D로 변환

지오메트리 쉐이더->프래그먼트 와 버텍스 쉐이더 변환 과정에서 프리미티브를 생성 변형

(뭐 BSP고 뭐고 삼각형이 어쩌고 하는게 여기 파트)

프래그먼트 쉐이더->최종적으로 화면에 표시되는 픽셀 최종 색상


대부분 기초 강의는 저 수준인걸로 알고 있음.


더 들어가면 OPENGL에서 배워라 이런것도 있고, 톤 매핑 TBN 행렬이런것도 알아야하는데,


그거는 뭐 그래픽스 엔지니어가 알아야할 레벨이고. 우리쪽에서는 그정도까진 아님.


용접 원리 몰라도 용접 잘만하잖아 ㅇㅇ


별모양 그래프 그리는거 처음부터 계산식 만드는 방법이 있지만 그냥 암기해서 때려 박는것도 있잖아.


고등학교 수학배울때, 미분 원리 다 이해해서 배우기보다 찬찬히 미분 쓰는 방법부터 쓰다가 원리 깨치듯이 ㅇㅇ


그렇다보니 사실 인디레벨에서 쉐이더 배운다라기보다는


쉐이더를 많이 써봐서 많은 문양을 만드는 방법을 안다...정도가 사실 우리 인디에서 쓰는 개념 아닐까 싶다.


그런의미에서 쉐이더 원리를 배운다기보다는 최대한 많은 문양과 패턴 만드는 거 암기해라...


정도가 아마 실 사용예시에 더 맞다고 보임. 실제로 쉐이더 배운다는 해외 사람들 보면 그냥 그런거 수치랑 값 암기하고 있더라.








자동등록방지

추천 비추천

7

고정닉 3

2

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2868 설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
2865 AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/05 - -
161634 공지 취.업관련 이야기 금지 [9] 파베르Dev갤로그로 이동합니다. 24.06.05 530 6
159490 공지 인디 게임 개발 갤러리 규칙 - 질문 전 필독!! [25] 에뚜갤로그로 이동합니다. 24.05.10 959 3
52873 공지 게임제작 초심자를 위한 글 모음 [9] Goranic갤로그로 이동합니다. 20.07.02 64662 52
123789 공지 뉴비 개임개발 하려는데 뭐부터 해야하나요 복사본 [14] 흉황갤로그로 이동합니다. 23.04.11 12493 22
162064 📢홍보 [홍보] 우당탕탕 보안관 게임 출시했어 [1] 홍염갤로그로 이동합니다. 14:04 45 1
162063 📜일지 "크리스탈 연대기" 개발일지 - 보스 및 신맵 - [7] Noah갤로그로 이동합니다. 13:40 84 3
162062 💬 개발에 수학 필요한가요 떡밥 결정체가 쉐이더잖아 [4] ㅇㅇ(124.28) 13:10 171 0
162061 💬 맥스랑 블랜더가 아트의 전문성을 퇴화시켰다 [2] ㅇㅇ(211.203) 13:06 107 0
162060 💬 이 글에 나온 사이트 어디임? [2] ㅇㅇ(210.121) 12:27 137 0
162059 💬 쉐이더는 코딩이 아니라 아트인데 프로그래머만 만질수있음 [7] 마치쨩갤로그로 이동합니다. 12:22 238 1
162058 💬 유니티 유료 에셋 깃허브에서 public 레포로 작업하면 ㅈ됨? [3] ㅇㅇ(180.81) 12:09 99 0
162057 💬 근데 아트 에셋으로 만들고 성공한 겜있냐 [6] 유나fan갤로그로 이동합니다. 11:54 205 0
162056 🐣질문 님들 유니티3d랑 3d 모바일이랑 개발할 때 큰차이는 없음? [3] ㅇㅇ(210.204) 11:19 127 0
162055 💬 인디는 인원이 적다보니 잘팔렸다의 기준이 서로 많이 다른듯해요 [17] ㅇㅇ(125.132) 11:13 293 0
162054 💬 뱀서라이크 기획하다 알게 된 사실 [6] 태율 (222.98) 10:43 261 0
162053 💬 근데 개발 진짜 쫌 어렵다 [8] ㅇㅇ(118.42) 09:54 448 0
162052 💬 여기서 구인 어캐하는거임? [3] ㅇㅇ(121.129) 09:36 193 0
162051 💬 Time To Live 스팀 넥페에서 보러오세요 [2] 강화인간갤로그로 이동합니다. 08:03 151 1
162050 💬 유니티로 클릭형 공포게임 처음 만들어봤습니다! [1] ㅇㅇ(211.170) 07:38 122 1
162048 🐣질문 님들 나이가 다 어떻게 되나요? [14] ㅇㅇ(125.137) 06:23 338 0
162047 💬 이렇게 카메라를 스킬쓸때마다 움직이려면 어떻게 해야하나요? [4] ㅇㅇ갤로그로 이동합니다. 06:17 116 0
162046 💬 구글 플레이 개발자 주소지 비상주 오피스로한 갤럼 있어? ㅠ [1] ㅇㅇ(58.225) 04:51 185 0
162044 📜일지 UI 거의 다 만든 것 같구나 [13] dryrain갤로그로 이동합니다. 02:45 742 18
162043 💬 GPT가 발전해서 쉐이더도 짜줬음 좋겠다. [9] ㅆㅇㅆ(124.216) 02:07 269 0
162042 💬 보통 아트나 음악 작업할 사람은 어디서 구해? [6] ㅇㅇ(221.160) 01:55 221 0
162041 💬 개억까 당하는중 ㅇㅇ(61.98) 01:54 120 0
162040 💬 인갤 응원영상 만들어왔습니다 [5] 왕크롱이갤로그로 이동합니다. 01:29 249 8
162039 🐣질문 배경에 실존 장소 넣는 거에 대해서 어떻게 생각함? [4] ㅇㅇ(39.114) 01:23 151 0
162038 🐣질문 언리얼 VT는 언제 쓰는건가요? [2] ㅇㅇ(121.124) 00:58 92 0
162037 📢홍보 덱빌딩 로그라이크랑 전략 게임 섞어봤다(피드백이 필요해) [21] 호라갤로그로 이동합니다. 00:10 561 9
162036 📜일지 요즘 작업하는 것 [11] jipoiz갤로그로 이동합니다. 06.10 636 13
162035 💬 취미로 게임하나 만들라고 유니티 받았다 [1] ㅇㅇ갤로그로 이동합니다. 06.10 140 0
162034 💬 아, 쉐이더 만들어서 실험하는게 제일 짜증나 내뜻대로 안될때 [3] ㅆㅇㅆ(124.216) 06.10 174 0
162033 💬 포케로그 << 생태계 교란종 [3] ㅇㅇ(175.213) 06.10 274 0
162032 💬 1학기 팀프로젝트 끝....!(+광기의 원화) 허당갤로그로 이동합니다. 06.10 239 4
162031 📚정보 스팀에 게임파일 올리는 방법 [18] ㅇㅇ(117.53) 06.10 612 24
162030 💬 돈이 목적이라 어쩔수 없이 미소녀틱한 요소가 들어가는 게임 만들고 있는데 [6] ㅇㅇ(220.65) 06.10 294 0
162028 🐣질문 게임 프로젝트 팀원 모집할때 다들 어떻게 하시나요? [10] 검은고양0I갤로그로 이동합니다. 06.10 319 0
162027 🐣질문 컷씬 궁금한거 있음 [3] ㅇㅇ(59.18) 06.10 173 0
162026 💬 벡터의 연산과 활용 [7] vertex갤로그로 이동합니다. 06.10 556 17
162025 💬 유니티 안드 빌드 권한 도와주실분~~~ [2] ㅇㅇ(220.86) 06.10 112 0
162024 🐣질문 기획이 흔한가요? [15] ㅇㅇ(183.101) 06.10 487 0
162023 💬 익스텐션 에셋 옮겨서 다른 계정에서 써도됨? [2] ㅇㅇ(218.146) 06.10 87 0
162022 📜일지 Moe Moe Island 일지 119 [14] 개발하는똥개갤로그로 이동합니다. 06.10 370 10
162021 💬 도박이 도파민 폭탄이긴한듯 [7] ㅇㅇ(182.227) 06.10 380 0
162020 💬 언리얼 액터 에디터 이동시 컴포넌트 재생성 되는거 확 와닿네요 [3] ㅇㅇ(125.132) 06.10 121 0
162019 🐣질문 유니티로 기획할때 제일 어려운건 뭘까요? [10] 앞섬갤로그로 이동합니다. 06.10 352 0
162018 💬 게임아트 겁나 잘하는 사람 없나연~ [23] ㅇㅇ(121.124) 06.10 536 0
162017 🐣질문 유니티 투사체 반전질문;;; [7] ㅇㅇ(121.145) 06.10 189 0
162016 💬 맵, 보스는 3D인데 캐릭터는 2D인 게임 많이 이상할까? [14] 개발용용갤로그로 이동합니다. 06.10 360 0
162015 💬 텀블벅 후원 걸어놓을러면 보통 어느정도 궤도여야 하냐? [8] ㅇㅇ(1.218) 06.10 418 0
162014 💬 dom기반 웹게인 엔진 니즈 파악 [5] ㅇㅇ(125.128) 06.10 175 0
162013 💬 파란 버튼을 만들고 싶었습니다... [2] ㅇㅇ(125.132) 06.10 298 0
162012 💬 어제 게임쇼에나온 덱빌딩 배틀로얄 파베르Dev갤로그로 이동합니다. 06.10 278 2
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2