본문 바로가기

셰이더

(4)
유니티 QR코드 동적생성 - ZXing 모바일이 아닌 기기에서 유니티로 만든 프로그램을 실행할 때, 모바일 기기와 연동을 위해 QR코드를 이용할 수 있다. 이때 사용할 QR코드가 한개면 그냥 이미지를 넣고 사용하면 되겠으나, 플레이어의 상태에 따라 미묘하게 QR코드가 달라진다면 그만큼의 이미지를 미리 준비해야겠죠. 근데 그 이미지의 가지수가 수백, 수천개를 넘어간다면? 이미지로 관리하는게 말도 안되는 상황이 올 것입니다. 그럴때는 QR코드가 필요할때 마다 QR코드를 동적으로 생성해서 표시해주는게 좋겠죠! ​ 이런 기능은 QR코드를 동적으로 생성해주고 읽는 'ZXing'라이브러리를 사용하시면 정말 쉽게 구현하실 수 있습니다. 사용법은 매우 간단합니다. 일단 아래 링크에서 'ZXing.net'을 들어가시고 깃허브에서 파일을 다운받아주세요. 우리가..
[유니티]모델 안에 모델 셰이더 만들기 모델안에 모델을 보이게 하는 셰이더입니다. 활용도가 무궁무진할것 같습니다. 위 샘플영상에서는 안에 보이는 모델들이 가만히 있지만, 이 모델들을 움직이게 만들어도 재밌을듯 합니다. ​ ​ ​ 1. 겉에보일 모델에 사용할 셰이더 코드 ​ ​ 2. 안에보일 모델에 사용할 셰이더 코드 ​
세이더프로그래밍입문 후기 ※ 저는 게임개발자가 아니어서 게임업계에 대해 틀린 내용이 있을 수 있음을 알려드립니다. 김포프님의 셰이더 프로그래밍 입문. 절판된 책이지만 알라딘에서 전자책 구매가 가능하길래 사서 공부해봤습니다. 렌더몽키를 이용한 HLSL와 C++로 DirectX9 실습을 하면서 셰이더 프로그래밍의 기본을 배울 수 있습니다. 프로그래머가 알아볼 수 있는 언어로 구성되어 있고, 그 안의 프로세스도 지극히 하드코어 한 공학적 내용입니다. 그렇지만 그런 수학적 프로그래밍 결과물이 예술이 되어 나오는, 공학과 예술이 조합된 신기한 세계라고 할 수 있습니다. - 셰이더 프로그래밍 입문, 정종필님의 추천의 글 많은 초보 개발자들에게 셰이더는 미지의 영역입니다. 커뮤니티를 살펴보면 많은 사람들이 관심을 가지고 정보를 물어보기는 하..
[유니티셰이더]불 이펙트 업그레이드 대마왕님의 책 '유니티 쉐이더 스타트업'의 6부에서 나오는 불 예제를 후반부에 나오는 내용을 이용하여 업그레이드시켜본 소스입니다. 불을 표현하기 위한 이미지는 예제파일에 있는 불과 먼지를 그대로 이용하였고, 코드만 수정하여서 배경이미지와 함께 사용할 수 있는 불을 만들어 보았습니다. ​ 6부에서 제작한 불 이미지를 그대로 사용하면 문제점이 1. 배경에 불 이미지가 적용된 Plane의 '진한 사각형 그림자'가 나타난다. -> 전혀 불의 그림자라고 생각할 수 없는 이질적인 그림자가 생성됩니다. 2. 불이 왼쪽아래로 치우쳐져서 그려진다 3. 불의 위아래에 연산으로 인한 찌거기가 남는다 4. 불치고 너무 진하다(?) 이렇게 배경이미지와 6부의 불 이펙트를 함께 사용하면 정말 보기 이상한 현상들이 나타납니다. 이..