디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅆㅇㅆ(124.216) 2024.05.19 18:29:03
조회 469 추천 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 - -
2870 이슈 [디시人터뷰] 웃는 모습이 예쁜 누나, 아나운서 김나정 운영자 24/06/11 - -
161634 공지 취.업관련 이야기 금지 [9] 파베르Dev갤로그로 이동합니다. 24.06.05 557 6
159490 공지 인디 게임 개발 갤러리 규칙 - 질문 전 필독!! [25] 에뚜갤로그로 이동합니다. 24.05.10 962 3
52873 공지 게임제작 초심자를 위한 글 모음 [9] Goranic갤로그로 이동합니다. 20.07.02 64680 52
123789 공지 뉴비 개임개발 하려는데 뭐부터 해야하나요 복사본 [14] 흉황갤로그로 이동합니다. 23.04.11 12511 22
162111 📜일지 최적화 진짜 신경 안쓰고 만들어왔긴 한데 [4] ㅇㅇ(121.128) 01:12 43 0
162110 💬 영어 말하기가 안되니까 진짜 얻는 정보나 접근하는게 제한된다 [3] ㅆㅇㅆ(124.216) 00:50 70 2
162109 💬 탑다운 2.5d용 md캐릭터 에셋 만들어 주면 무조건 다 살텐데 ㅇㅇ(39.114) 00:39 40 0
162107 📜일지 오늘 지피티 겁나 털고 왔다[개초보주의] [1] ㅇㅇ(220.87) 00:25 63 0
162106 💬 어디서 주워들었는데 인싱 깊었던 말 [1] SR4갤로그로 이동합니다. 00:11 97 0
162103 💬 뉴비라 감이 안잡혀서 그런데 슬더스 같은 게임도 제작 기간 오래 걸림? [19] 유나fan갤로그로 이동합니다. 06.11 186 0
162102 💬 용기 하나로 아직까지 모델링 중 [3] 이세상에서빵빠레갤로그로 이동합니다. 06.11 143 0
162101 💬 미소녀엉덩이나오는 올라가기류나 만들어라. [4] ㅇㅇ(61.97) 06.11 124 0
162100 🐣질문 c# 이벤트 vs 유니티 이벤트 [4] ㅇㅇ(112.187) 06.11 149 0
162099 🐣질문 무작정 기획서 쓰려하니 어렵네 [1] ㅇㅇ갤로그로 이동합니다. 06.11 68 0
162098 🐣질문 게임기획책중에 타이난이 쓴거 이거 좋음? ㅇㅇ갤로그로 이동합니다. 06.11 64 0
162097 🐣질문 유니티 좆병신같네.. 씬 안 바뀌는 버그 머임? ㅅㅂ [7] ㅇㅇ(218.232) 06.11 178 0
162096 🐣질문 키우기 연령대가 40대라고 오해하는 분들이 있네 [5] ㅇㅇ(218.232) 06.11 241 2
162094 💬 엔터 더 건전 다 좋은데, 왜 보스 잡을때 한대도 안맞아야 [8] ㅆㅇㅆ(124.216) 06.11 253 1
162093 💬 스팀 넥스트 페스트 떠오르는 출시 예정 게임이거 [1] ㅇㅇ갤로그로 이동합니다. 06.11 115 0
162092 💬 흥한 게임에서 사용된 에셋을 쓰는 것은 어떰 [3] ㅇㅇ(124.53) 06.11 175 0
162091 💬 스팀에서 게임업데이트 하고 국가별 언어적용하기 [5] ㅇㅇ(117.53) 06.11 265 10
162090 💬 실베가 뭔지 몰랐는데 [9] MAYONEZU갤로그로 이동합니다. 06.11 371 0
162089 🐣질문 언리얼 좆고수만 [4] 미월이갤로그로 이동합니다. 06.11 226 0
162087 💬 슬더스가 빠르게 베낀 게임 [17] dawnDev갤로그로 이동합니다. 06.11 493 3
162085 💬 유니티랑 구성 똑같은 애니메이션 패키지가 언리얼에선 28만원이네... [6] ㅇㅇ(14.55) 06.11 121 0
162084 💬 에셋스토어에 2d 캐릭터 몬스터 패키지 만들어서 팔아보려는데 [5] ㅇㅇ(106.252) 06.11 115 0
162083 💬 영광입니다....! [4] Lighter갤로그로 이동합니다. 06.11 251 3
162082 💬 달리면서 고양이 줘패는 게임 업데이트.gif [17] ㅇㅇ(210.95) 06.11 367 1
162081 📜일지 좋은 UI를 찾기위한 나의 여정 (진행중) [5] MAYONEZU갤로그로 이동합니다. 06.11 363 6
162080 💬 중국어로 출시하면 판매에 도움을 많이 줄까요? [1] ㅇㅇ(61.101) 06.11 172 0
162079 💬 또 실베 끌려갔네 [6] 매튜돌갤로그로 이동합니다. 06.11 350 2
162078 💬 심심해서 찍어봤는데 어떰? [6] ㅇㅇ(223.222) 06.11 225 3
162077 🐣질문 인디 게임 중에 또 재미있는 거 없나요? [2] ㅇㅇ(183.101) 06.11 171 1
162075 🐣질문 steamworks에 통계 추가하고있는데 [9] ㅇㅇ(220.83) 06.11 198 0
162074 📢홍보 비주얼노벨 <봄을 부르는 설녀 - 스핀오프> 펀딩 오픈했습니다! [2] JinYong갤로그로 이동합니다. 06.11 146 1
162072 💬 2D 게임 스테이지 하나 모작하는데 1달이면 짧은 시간임? [2] ㅇㅇ(210.222) 06.11 101 0
162071 💬 스팀 출시해본 사람 질문 좀. 리뷰 해줄테니 게임키 보내달라는데. [6] ㅇㅇ(121.168) 06.11 253 0
162069 💬 밑에 질문글이랑 진짜 어울리는 학과가 있는데 ㅇㅇ(124.28) 06.11 177 0
162068 🐣질문 유니티엔진에서 SetActive 함수 쓸때 주의사항 뭐있음? [1] ㅇㅇ(119.199) 06.11 162 0
162067 💬 현실적인 답변 부탁드립니다) 게임 개발을 하고 싶음 전기전자공,,, [29] ㅇㅇ(39.124) 06.11 470 0
162066 💬 내가 20년 이전 심리적 접근한 게임 디자인론을 잘 안믿는 이유 [7] ㅆㅇㅆ(124.216) 06.11 318 7
162065 💬 Assertion failed on expression: 'm_LockC [4] ㅇㅇ(114.204) 06.11 70 0
162064 📢홍보 우당탕탕 보안관 게임 출시했어 (피드백 가능할까요) [6] 홍염갤로그로 이동합니다. 06.11 533 7
162063 📜일지 "크리스탈 연대기" 개발일지 - 보스 및 신맵 - [8] Noah갤로그로 이동합니다. 06.11 256 9
162062 💬 개발에 수학 필요한가요 떡밥 결정체가 쉐이더잖아 [5] ㅇㅇ(124.28) 06.11 309 0
162061 💬 맥스랑 블랜더가 아트의 전문성을 퇴화시켰다 [2] ㅇㅇ(211.203) 06.11 222 0
162060 💬 이 글에 나온 사이트 어디임? [2] ㅇㅇ(210.121) 06.11 218 0
162059 💬 쉐이더는 코딩이 아니라 아트인데 프로그래머만 만질수있음 [8] 마치쨩갤로그로 이동합니다. 06.11 411 1
162058 💬 유니티 유료 에셋 깃허브에서 public 레포로 작업하면 ㅈ됨? [3] ㅇㅇ(180.81) 06.11 155 0
162057 💬 근데 아트 에셋으로 만들고 성공한 겜있냐 [7] 유나fan갤로그로 이동합니다. 06.11 330 0
162056 🐣질문 님들 유니티3d랑 3d 모바일이랑 개발할 때 큰차이는 없음? [3] ㅇㅇ(210.204) 06.11 157 0
162055 💬 인디는 인원이 적다보니 잘팔렸다의 기준이 서로 많이 다른듯해요 [24] ㅇㅇ(125.132) 06.11 458 0
162054 💬 뱀서라이크 기획하다 알게 된 사실 [7] 태율 (222.98) 06.11 369 0
162053 💬 근데 개발 진짜 쫌 어렵다 [8] ㅇㅇ(118.42) 06.11 599 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2