Home
어쩌다보니 개발자
Cancel

13. 아웃라인과 BRDF

Outline Sobel Mask Filter (Post Processing - Render Feature) 이미지 처리에서, 한 픽셀에 대해 주변 9가지 픽셀을 검사하여, 변위를 크기화 하여 외곽선을 찾아낼 수 있습니다. 즉 마스킹을 해서 처리하는 방식이라 볼 수 있는데, 그에 따른 마스크는 다음과 같습니다. 어느방향에 대한 경계선 성...

12. 행렬 MVP변환

맥스스크립트 맥스 스크립트 도큐먼트 https://help.autodesk.com/view/MAXDEV/2021/ENU/?guid=GUID-4C14F474-CD23-4001-93DF-0F0F9A6025C7#GUID-4C14F474-CD23-4001-93DF-0F0F9A6025C7 Selection $’오브젝트이름’ 으로 선택 $는 셀렉션. 단...

11. 벡터와 행렬

머릿말 … 이걸 한 주 만에 다 한다고요..? 3주차부터 13주차까지 했던 내용이 한 주에 들어갑니다. 과거의 지식 ON (하지만 설명의 방식때문에 사용할 일은 없었다) Built-in shader variables https://docs.unity3d.com/2021.2/Documentation/Manual/SL-UnityShaderV...

풀 지오메트리 쉐이더

2022년 5월 24일 기본적 구현 이번에는 강의중에 잠시 언급된 GrassShader를 구현해 볼 것입니다. 구현물 재료는…. https://roystan.net/articles/grass-shader.html https://catlikecoding.com/unity/tutorials/advanced-rendering/tesse...

10. 시멘틱과 전처리, 컨벤션과 좌표계

HLSL Fallback SubShader들 중 하드웨어에 지원하는게 없다면 최종적으로 무엇을 사용할 지를 명시하는 구문입니다. 거의 Exception handling 수준이라고 볼 수 있죠. 시멘틱(Sementics) 9주차 과제중 일부 struct structName { type name : SEMANTIC; }; ...

9. 커맨드와 프로퍼티

들어가기에 앞서 과제를 작성할 때 조금이나마 과제의 흐름을 보여주고 싶어서 순서를 조금 바꾼 부분이 있었습니다. 그런데 최근 수강하는데 앞 뒤 맥락을 모르니 전 주차에서 과제로 작성했던 내용이 일부 있고, 강의 주차에 맞춰 작성하자니 정보가 파편화 되어 과거 작성글을 수정해야할지 어떻게해야할지 잘 모르는 상황이 되었습니다.. 과제로 한번 싹...

8. Lambert와 ShaderLab

URP Pass tags: LightMode (ShaderTag) Unity가 주어진 프레임 동안 패스를 실행할지, 프레임 동안 Unity가 패스를 실행하는 시기 및 Unity가 출력으로 수행하는 작업을 결정하는 데 사용하는 미리 정의된 패스 태그입니다. 조명의 모드와는 상관없습니다. “LightMode” = “[value]” 형식으로 사...

7. 코드로 만드는 쉐이더

HLSL 변수와 상수의 선언 변수란 변화할 수 있는, 값을 담을 수 있는 메모리 공간을 의미합니다. 선언(declare)하는 순간 메모리의 어떤 영역에 자료형의 크기만큼 예약이 되며 해당 주소의 값을 수정할 수 있습니다. 상수는 조금 다르게, 처음 선언한 값을 사용할 수 있습니다. 간단히 말해서 수정불가라는 뜻이죠. 그리고 저기...

6. Sorting & depth

서론 오늘은 적당히 기술입니다. 저번에 정리하고자 햇던 내용들을 한번 적당히 공부하며 담아보았습니다. 지오메트리 노드 속으면 안됩니다. 지오메트리 노드라고 해서 어? 그러면 렌더파이프라인에 있던 그 지오메트리???? 아닙니다. Position Node 여기서 object 좌표계(coordination, space) 및 ...

5. 셰이더, 렌더링순서

서론 작성하다가 이 사단이 났습니다. 사유 : (하드디스크가 유니티때문에 죽음) 쉐이더 오늘은 간단하게 갑니다. 죽을 것 같아요. CPU와 GPU 간단하게 갑시다. CPU. 강력한 한명의 능동 작업자 GPU. 멍청한 ‘단체’ 렌더파이프라인 IA. Input assembler에서 입력된 데이터를 어떻게 해석할지를 ...