본문 바로가기

분류 전체보기

(334)
2020년 요약 개인프로젝트 Puppo the Corgi Vr : doobudubu.tistory.com/167 - VR에서 즐기는 Puppo the Corgi Drawing creativity : doobudubu.tistory.com/170 - 가상공간에서 친구와 함께 손가락으로 그림그리기 하늘에서 떨어지는 고양이 : doobudubu.tistory.com/168 - 강화학습으로 고양이 학습시키기 냥이의섬 : doobudubu.tistory.com/171 - 자연 환경 보전을 주제로 한 VR 힐링/소통 게임 불타는 숲 : doobudubu.tistory.com/172 - 산불 조심 애니메이션 콩콩핑퐁 : doobudubu.tistory.com/173 - 몬스터의 머리를 밟아 해치우며 미지의 땅을 모험하는 게임 활동 ..
[유니티에셋]Obi Cloth 유니티 물리엔진 부드러운 옷, 바람에 날리는 깃발과 같은 고품질의 천을 어떻게 표현할 수 있을까? 직접 하나하나 구현해보는것도 재미있겠지만 물리학과 정말 친한게 아니라면 천의 역학을 구현한 샘플을 돈주고 사는게 맘이 편할 것이다. 이번에는 지난번 Softbody에 이어 같은 Obi사의 Cloth 에셋을 연구해보려고 한다. ​ Obi Cloth은 입자 기반 물리학을 이용하여 고품질의 유연한 옷감 시뮬레이션을 제공해주는 에셋이다. Obi에서 제공하는 핵심 기능은 '바람에 날리는 천 시뮬레이션', '천 충돌', '의류' 이렇게 3가지로 분류할 수 있다. ​ ​ Obi Cloth은 Obi 에셋중에 특이하게 무려 7개의 튜토리얼 영상이 있다. 하지만.. 이런 튜토리얼 영상들이 있어도 사용하기 정말정말 어려운 에셋중에 하나다. 신..
유니티 QR코드 동적생성 - ZXing 모바일이 아닌 기기에서 유니티로 만든 프로그램을 실행할 때, 모바일 기기와 연동을 위해 QR코드를 이용할 수 있다. 이때 사용할 QR코드가 한개면 그냥 이미지를 넣고 사용하면 되겠으나, 플레이어의 상태에 따라 미묘하게 QR코드가 달라진다면 그만큼의 이미지를 미리 준비해야겠죠. 근데 그 이미지의 가지수가 수백, 수천개를 넘어간다면? 이미지로 관리하는게 말도 안되는 상황이 올 것입니다. 그럴때는 QR코드가 필요할때 마다 QR코드를 동적으로 생성해서 표시해주는게 좋겠죠! ​ 이런 기능은 QR코드를 동적으로 생성해주고 읽는 'ZXing'라이브러리를 사용하시면 정말 쉽게 구현하실 수 있습니다. 사용법은 매우 간단합니다. 일단 아래 링크에서 'ZXing.net'을 들어가시고 깃허브에서 파일을 다운받아주세요. 우리가..
[유니티에셋]소프트바디 캐릭터 물리엔진(Obi Softbody) 기준으로 Softbody가 적용된 오브젝트의 위치와 로테이션을 고정시켜주는 듯 합니다.글 작성은 Obi 공식 홈페이지의 'Obi Softbody > Character softbodies' 문서를 보고 작성하였습니다. 설명이 잘못된 부분도 있고, 자료가 부족한 부분도 있고 무엇보다 제가 이해하기 쉽게 정리하기 위해서 글을 작성하고 있습니다. 원문 : http://obi.virtualmethodstudio.com/tutorials/charactersoftbody.html 1. 캐릭터 소프트바디 Obi Softbody 컴포넌트를 사용하여 SkinnedMeshRenderer의 일부를 선택적으로 소프트바디화 할 수 있습니다. 그 방법은 다음과 같습니다. ​ - 별도의 GameObject에 ObiSoftbody 컴..
[유니티에셋]소프트바디 스키닝(Obi Softbody) 글 작성은 Obi 공식 홈페이지의 'Obi Softbody > Softbody skinning' 문서를 보고 작성하였습니다. 하지만 설명이 잘못된 부분도 있고, 자료가 부족한 부분도 있고 무엇보다 제가 이해하기 쉽게 정리하기 위해서 글을 작성하고 있습니다. 원문 : http://obi.virtualmethodstudio.com/tutorials/softbodyskinner.html 1. 소프트바디 스키닝 소프트바디 물리엔진 시뮬레이션과 렌더링은 ObiSoftbody(시뮬레이션)과 ObiSoftbodySkinner(렌더링)의 두 가지 요소로 처리됩니다. 전자는 파티클 기반 메시 표현을 생성합니다. 후자는 파티클 기반 표현에 임의의 메시를 씌워 함께 움직이고 변형되도록 합니다.(이를 스키닝이라 하겠습니다) ..
[유니티에셋]소프트바디 블루프린트(Obi Softbody) 이번 주말은 푸딩과 같은 재미있는 질감을 표현할 수 있는 Obi Softbody에 대해 파보려고 합니다. Softbody와 관련된 내용 중 어떤 내용으로 시작하면 좋을까 고민하다가, 소프트바디의 형태를 잡아주는 블루프린트에 대해 공부해보면 좋겠다고 생각하여 테스트를 해보면서 글을 작성하고 있습니다. 저는 연체동역학이나 이 에셋에 대한 전문가가 아니여서 틀린 내용이 있을 수 있다는 것을 감안하시고 봐주셨으면 감사하겠습니다. ​ 글 작성은 Obi 공식 홈페이지의 'Obi Softbody > Softbody blueprint' 문서를 보고 작성하였습니다. 설명이 잘못된 부분도 있고, 자료가 부족한 부분도 있고 무엇보다 제가 이해하기 쉽게 정리하기 위해서 글을 작성하고 있습니다. 원문 : http://obi.v..
[유니티에셋]Obi Softbody 유니티 물리엔진 옛날부터 정말 써보고싶던 Obi사의 물리엔진중 하나인 Obi Softbody 입니다. 이 물리엔진을 적용하면 영상의 이미지처럼 푸딩같은 물체를 시뮬레이션 할 수 있습니다. ​ 구글에 Softbody를 검색하면 연체동역학이라는 위키백과 항목이 나옵니다. 이 문서에서 Softbody에 대한 설명을 잘 해준 듯 합니다. 컴퓨터 프로그램은 일반적으로 강체(Rigidbody)만을 제공해주지만 Softbody엔진을 사용하면 현실의 물체와 비슷한 움직임을 재현할 수 있습니다. ​ '연체동역학이란, 연체 혹은 변형체의 운동과 특성을 시각적으로 사실적이게 구현하는 물리 엔진을 연구하는 컴퓨터 그래픽스 분야이다. ... 강체와는 달리 변형체는 힘을 가하면 모양이 변할 수 있다. 곧 변형체 안에서 두 점 사이의 거리는 일정..
[유니티에셋]SimpleLOD 유니티 최적화 에셋 리뷰 어디선가 모델을 받아왔는데, 내가 사용하고 싶은 환경에서 쓰는게 성능상 문제가 된다면 모델을 여러가지 기법을 이용해서 최적화해줘야 합니다. ​ 하지만, 이런 작업을 하나하나 해주기 매우 귀찮죠.. 특히 3D 모델을 다루는 툴을 사용하지 않으신 분들이라던가 최적화에 대한 지식이나 경험이 없으신 분들은 이러한 작업이 더 힘드실겁니다. ​ 그런분들을 위한 매우 심플한 최적화 에셋 'SimpleLOD'를 소개시켜드립니다. 실제로 사용해보니 Simple이란 이름 값을 하던 에셋이더군요. Orbcreation documentation :: SimpleLOD SimpleLOD Merge skinned and non-skinned meshes. Create atlases. Decimate meshes. Create L..