반응형

IT 46

[OpenGL/C++] 그래픽스 기말 프로젝트

기획의도 하늘 고래를 나타내고 싶어서 제작하게 되었습니다. 기능 구현 1. 모델링 넣기 모델링을 넣는 과정에서 고래가 아래와 같이 계속 깨는 현상이 발생 했습니다. 읽어 오는 것의 문제라 판단하여 블렌더를 이용해 새로 모델링을 뽑아 균일 하게 만들어 모델링을 추가했습니다. 2. 텍스쳐 고래에 3D max수업에 터득한 기술을 가지고 텍스쳐를 추가해줍니다. 3. 스무딩 대신 수채화.. 내부에 있는 스무딩을 했지만, 제대로 스무딩이 적용 되지 않아 다른 방법을 찾던 와중 함수를 이용하여 수채화 느낌으로 만들었습니다. 노래도 넣고, 움직임도 추가하여 완성하였습니다. 4. 1학기 결과 5. 제대로된 스무딩 (코탄젠트라플라시안 스무딩+타우빈 스무딩) 코탄젠트 라플라시안만 사용하자니 배의 주름은 다 사라진채 등의 각..

[Unity Shader] 홀로그래픽 카드 구현

Unity Shader을 통해 Quad객체를 홀로그래픽 카드로 구현 기획 의도 Unity 쉐이더를 이용하여, 홀로그래픽 카드를 제작했습니다. 구현 방법 1. 나비 Quad와 Plane에 텍스쳐를 먼저 입혀 줍니다. 그리고 날개짓을 위해 단순히 2차 방정식을 응용한 식을 사용해도 되고, 혹은 절대값x +t에 sin을 씌워 이런 날개짓 모양을 만들 수 도 있습니다. 여기서 아쉬웠던 점이, 나비의 몸통에서 날개로 갈수록 팔랑 거리게 하고 싶어 절댓값 x를 추가로 곱해 1이런 모양을 만들어 해결하였습니다. (왼쪽에서 오른쪽) 아래는 해당 코드를 적용하여 나비가 날개짓하는 gif입니다. 나비가 날때, 바람의 영향을 받아 날개가 흔들리는 것도 생각하여 그것도 적용 시켜 줘서 x축과 y축에 대한 진폭 프로퍼티를 구분..

[Project/VR] VR 자가 심리치료 콘텐츠 <Talk to me>

안녕하세요. rini입니다. 19년도 여름방학 7~8월쯤에 친구들과 나갔던 첫 해커톤으로, 경기 ARVR 해커톤이란 곳에 나갔던 곳입니다. 처음이다 보니, 준비가 많이 미숙했고, 아쉬웠지만 뜻깊은 곳이었고, 다른 사람들의 콘텐츠를 풀어가는 힘. 해커톤을 하게 될 때의 준비 사항 등등 많은 것을 배우고 갈 수 있었습니다. 주 개발도구는 유니티였고, VR기기로는 오디세이를 사용하였다. 주제 및 주제 선정 이유 : 의료 VR 콘텐츠 개발 목표로 잡고, 그중에서 VR를 통해서 효과를 극대화시킬 수 있는 심리 치료를 잡게 되었습니다. 심리 쪽에서 가장 대중 화적인 요소가 무엇이 있을까 생각했을 때 우울증, 생활 스트레스, 왕따와 같은 부분을 생각하게 되었습니다. 이와 같은 요소의 해소 방법으로 상담가가 아니더라도..

[3DMAX] 3D Max를 통해 메이플 몬스터 제작

3D MAX 프로젝트 : 메이플 캐릭터 구현 및 애니메이션 기획 의도 3D MAX를 이용한 기말 프로젝트 제작으로, 평소 귀여워 하던 핑크빈을 제작하고 싶어 메이플 몬스터 몇개를 제작하기로 했습니다. 구현 방법 기반이 된 이미지들 모델링 만드는 영상 용량 문제로 url을 올리겠습니다.. https://www.youtube.com/playlist?list=PLXQ2hkRjTq6qz9itUfs6jJZu_8RKRZtkl 3Dmax www.youtube.com 만들어진 모델링 직접 칠하고 그린 텍스쳐들 텍스쳐를 입히기 위해 UVW을 Unwrap하여 펼쳐줘야합니다. 대칭이 되는 모델링이 아니기 때문에 해당 영역을 하나하나 면을 선택하여 아래 사진 처럼 직접 펴준뒤 위 텍스쳐를 칠해 입혀주면 됩니다. 프로젝트 기간..

[Project] 첫 프로젝트. Unity를 이용한 간단한 게임

안녕하세요! rini입니다!! 이 프로젝트는 18년 10월쯤에 동기들과 같이 학습 공동체를 하면서 목표로 잡았던 프로젝트입니다. 시작할 때부터 "이런 걸 만들자"하고 공부를 했던 것은 아니었고, Unity공부를 하고 마무리쯤에 프로젝트 제작하기로 해서 만들어봤던 프로젝트입니다. 제목은 "후르츠 냠" 각자 제작하고 싶은 간단한 게임들을 하나로 합쳐 제작한 것입니다. 이때, 이름은 각자 막 내뱉다가 제 것으로! 채택!! 되었던 기억이 있는데, 과일은 각자 좋아하는 걸로 선택하여 각자 그림을 그려 UI를 제작했어요. 그래서 다 다른 그림체랍니다 :) 캐릭터는 솜씨 좋은 한 동기가 그렸었습니다. 그때 사용했던 개발 툴은 Unity가 주였고, 노래 같은 경우 youtube에서 제공되는 무료 BGM을 찾아 사용했었..

IT/교내 학술제 2021.12.20

[Android/NDK] JNI폴더를 이용한 NDK생성 오류 해결

더보기 안녕하세요 :) rini입니다! 프로젝트를 진행하면서 꼭 JNI를 사용해야 할 상황이 생겨 기록 겸 작성하고자 합니다. JNI JNI란 Java Native Interface의 약자로서, 자바 외의 다른 언어들(native 한...)과 자바 사이에 연결을 위한 인터페이스를 뜻합니다. 말 그대로, 자바에서 C/C++를 사용할 수도 있고, 반대로 C/C++에서 자바를 사용할 수도 있습니다. 안드로이드에서 NDK(Native Development Kit)를 제공하며, Native언어를 사용할 수 있도록 지원하고 있다고 합니다. 이를 이용하여, 다음으로 사용 방법을 알아보죠! NDK 설치 및 환경설정 먼저 안드로이드를 실행한 후, 상단 맨 오른쪽쯤에 위치한 빨간 동그라미로 표시한 버튼을 클릭하여 SDK ..

IT/공부 정리 2021.12.18
반응형