이제 직접 셰이더를 만들어 볼 차례이다.그 전에, 짚고 넘어갈 것이 있다.Lit / UnlitURP 셰이더에는 크게 Lit, Unlit이 있다.간단하게 말하면 Lit은 광원에 영향을 받는 것이고, Unlit은 받지 않는 것이다.그래서 주로 Lit 셰이더는 빛에 반응하는 재질이나 물 같은 것들을 만들 때 사용하고, Unlit은 평면적인 스타일을 만들 때 사용한다. 이제 만들어보자.무작정 따라해보기 1 : 색 입히기간단하게 색을 입혀보자.Lit 셰이더 그래프를 하나 만들고, 이름은 아무렇게나 정한다.셰이더 그래프 작업이제 메인 색을 정하기 위해서, 블랙보드에 Main Color라는 이름의 Color 형 변수를 하나 만들어준다.이 변수가 만들고싶은 색을 결정하는 변수가 될 것이다.이제 이 변수의 초기값을 설정..
유니티에는 오브젝트가 움직이고 상호작용하는 것 뿐만 아니라, 사물이 어떻게 보일지도 결정할 수 있다.그리고 이것이 게임의 분위기나 독창적인 특징을 결정하기도 한다. 이를 이용해 사람 눈에 보이는 화면을 구성하는 데에는 요소가 엄청 많지만, 하나씩 차근차근 알아가 보려고 한다.이번 글은 그 중 셰이더(Shader)에 관한 것이다.셰이더(Shader)란? 셰이더(Shader)는 '물체를 화면에 어떻게 그릴지 알려주는 규칙'이다.모양을 바꾸거나, 표면의 모습을 계산해서 그 결과로 다시 표면을 만들거나, 보이거나 보이지 않을 부분을 지정하는 등의 작업을 셰이더가 담당한다. 긴 말 안하고, 바로 만들어보면서 이해해보자.무작정 만들어보기 전에 : 어떻게 만들어요?일단 Unity 6을 사용한다. 상세 버전은 크게 상..
군 생활을 하며 지난 200일동안 백준을 하루에 한 문제 이상씩 풀어왔다.백준이 서비스를 종료한 지금 생각해보면 어떻게 했지 싶다가도, 재미있게 풀었던 기억이 많아서 다시 하라면 다시 할 수 있을 것 같은 마음이 든다. 200일을 달려왔지만 얻은건 백준의 서비스 종료 소식이라서 아쉬운 마음이 있지만, 이것만 얻은 것은 아니다.긴 시간이라면 긴 시간동안 많은 것을 얻었다. 본격적으로 후기를 작성해보기 전에, 대체 그 200일동안 뭘 했는지 한번 끄적여보려고 한다. ※ 스트릭 기준은 solved.ac로 정했다.보직 특성상 밤샘도 있고, 불규칙적인 생활을 해서 00시에 초기화되는 스트릭에는 도저히 맞출 수가 없었다.그래서 06시에 초기화되는 solved.ac 스트릭이 나의 근무 시간이나 군 내 생활 패턴이랑 ..
백준 1113번 - 수영장 만들기문제더보기지민이는 수영장을 만들려고 한다. 수영장을 만들 곳의 크기는 N*M이고, 각 칸은 직육면체이다. 따라서, 각 칸의 직육면체의 높이가 쓰여 있는 다음과 같은 땅을 생각할 수 있다. 166616111616661이 수영장은 15만큼의 물이 들어있는 수영장을 만들 수 있다. 가운데 3개의 칸에 5만큼 물을 채우면 되기 때문이다. 자 이제 가운데 물을 더 추가했다고 생각하면, 벽(높이가 6인 직육면체)을 넘어서 밖으로 나갈 것이다. 물은 항상 높이가 더 낮은 곳으로만 흐르고, 직육면체 위의 표면에는 물이 없다. 그리고, 땅의 높이는 0이고, 땅은 물을 무한대로 흡수 할 수 있다. 땅의 모양이 주어질 때, 수영장에 물이 얼마만큼 있을 수 있는지 구하는 프로그램을 작성하시오...
백준 1202번 - 보석 도둑문제더보기세계적인 도둑 상덕이는 보석점을 털기로 결심했다. 상덕이가 털 보석점에는 보석이 총 N개 있다. 각 보석은 무게 Mi와 가격 Vi를 가지고 있다. 상덕이는 가방을 K개 가지고 있고, 각 가방에 담을 수 있는 최대 무게는 Ci이다. 가방에는 최대 한 개의 보석만 넣을 수 있다. 상덕이가 훔칠 수 있는 보석의 최대 가격을 구하는 프로그램을 작성하시오.입력더보기첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000) 다음 N개 줄에는 각 보석의 정보 Mi와 Vi가 주어진다. (0 ≤ Mi, Vi ≤ 1,000,000) 다음 K개 줄에는 가방에 담을 수 있는 최대 무게 Ci가 주어진다. (1 ≤ Ci ≤ 100,000,000) 모든 숫자는 양의 정수이다.출력더보..
