Unity3D 스터디/ShaderLab LimePapa 2017. 5. 20. 15:39
안녕하세요. 연두아빠에요. 이번 시간은 지난 시간 결과물에 이어서 작업을 해보겠습니다. 지난 시간 작업 했던 내용을 열어주세요. 혹시 저장 안하신 분들은 없으시리라 믿습니다. 지난 시간 결과물은 위와 같습니다. 정확히 말하면 마지막 결과물은 초록색 나무 박스이지만... 초록색 나무 박스는 좀 혐오스러운 면이 없지 않으니 다시 컬러 값을 화이트로 바꿔주세요. 오늘 스터디는 이 장면에서 이어서 바닥을 깔아보도록 하겠습니다. 먼저 Plane 하나를 만들어 바닥으로 배치를 해 주시고, 바닥면 재질 설정을 위한 Floor라는 이름의 매터리얼도 하나 만들어서 Plane에 적용해 주세요.. 매터리얼의 셰이더는 우선은 지난 시간에 만들었던 MyVertexLit 셰이더를 적용합시다. 바닥 텍스쳐는 아래 타일 이미지를 사..
Unity3D 스터디/ShaderLab LimePapa 2017. 5. 14. 15:21
안녕하세요. 연두아빠에요. 이제 길고 길었던 백수 생활을 청산해야 할 때가 얼마 남지 않아서 정신이 없네요. 거기에 대통령 선거에 어린이날까지 겹쳐 며칠 블로그에서 손을 떼게 되었습니다. 더이상 쉬게 되면 또 블로깅 한동안 뜸해 질 것 같아 부랴부랴 포스팅 하는 중입니다. 유니티에서 셰이더를 작성하는 방법은 크게 두가지로 나눌 수 있습니다. 고정 함수 셰이더 스크립트 사용하는 방법CG 셰이더 스크립트를 사용하는 방법 고정 함수 셰이더는 Unity3D에서 미리 만들어 놓은 함수들을 나열하여 작성하게 됩니다. 이름 그대로 고정된 함수(Fixed Function)이기에 각각의 함수들으 커스터마이징이 불가능합니다. 반면에 유니티가 각 플랫폼에 맞게 최적화 해놓은 함수들이기에 처리 속도가 매우 빠르고, 낮은 성능..
Unity3D 스터디/ShaderLab LimePapa 2017. 5. 3. 22:07
안녕하세요. 연두아빠에요. 오늘부터 Unity3D의 기초 셰이더 스터디 관련 포스팅을 조금씩 올려보려고 합니다. 보통 Shader라고 쓰고 셰이더라고 읽는 사람도 있고 쉐이더라고 쓰는 사람도 있는데, Family Mart를 훼미리 마트로 읽던 패밀리 마트로 읽던 쀄멀리 마트로 읽던 중요한건 아닌 것 같습니다. 아니다... 아무래도 훼미리 마트는 좀 문제가 있긴 한 것 같아요. 어쨋든, 발음이 중요한 건 아닌 것 같으니 각자 편한데로 발음 하시면서 따라와 주시면 될 것 같습니다. 저는 그냥 셰이더가 더 편한 것 같아서 셰이더로 표기하며 진행하겠습니다. 셰이더(Shader)가 무엇인가에 대한 정의는 셰이더 관련 서적들을 찾아보면 자세하게 나와있습니다만... 저만의 정의를 내리자면, 게임을 뽀대나게 만들어주는..