학부의 잔재
-
[C++/Modern OpenGL] 1. OpenGL 개발 환경 세팅하기학부의 잔재 2024. 9. 11. 12:32
2. OpenGL 개발 환경 세팅하기 "시작이 반이다. (Well begun is half done.)" - Aristotle 라이브러리를 사용한 경험이 잦은 사람들은 어떤 라이브러리를 가져올 때, 세팅하는 것이 어렵지는 않을 것입니다. 하지만 그러지 못한 사람에게 제일 어려운 것 중 하나가, 라이브러리를 세팅하는 것입니다. 그래서 시작이 반이라는 말이 있듯이, 이번 주제에서는 OpenGL을 세팅하는 방법에 대해 소개하려 합니다. 경로를 설정하는 것조차 놓치지 않고, 자세히 설명할 테니 세팅이 어려우신 분들은 참고해도 괜찮을 것입니다. 2.1 GLFW 세팅 GLFW는 OpenGL을 위한 오픈 소스 멀티 플랫폼 라이브러리입니다. GLFW는 OpenGL 외에도 OpenGL ES 혹은 Vulkan 개발을..
-
[Unity/Tutorial] 1. Unity와 Visual Studio Code 연동학부의 잔재 2024. 9. 11. 12:31
서론 게임 프로젝트를 진행하거나 혹은 자신만의 게임을 개발하고 싶은 사람이라면, Unity 엔진은 누구나 한 번쯤은 들어봤을 것이다. Unity는 현재 Epic Games의 Unreal Engine 4와 게임엔진계의 양대산맥을 이루고 있고, 내가 경험했던 엔진들 중에서 자료도 매우 풍부하여 배우기도 쉽다. 하지만 자료가 풍부한 만큼, 양질의 자료를 찾기가 힘든 것도 사실이다. 그래서 후배들에게 자료도 제공할 겸, 나도 복습할 겸 유니티 튜토리얼을 블로그에 기록하고자 결심했다. 서론은 여기까지 적고, 본격적으로 현재 내가 설정한 Unity 환경들 중에 Visual Studio Code와 Unity를 서로 연동시키는 방법에 대해 알아보고자 한다. 1. Unity와 Visual Studio Code 연동하기 ..
-
[Unity/XR Interaction Toolkit (VR)] 1. 패키지 세팅하기학부의 잔재 2024. 9. 11. 12:31
1. 서론 먼저 XR Interaction Toolkit 튜토리얼을 시작하기 앞서, 3가지의 준비물이 준비되어 있어야 합니다. VR 장비, 유니티 엔진, VR Interaction Toolkit Package(Software Development Kit)가 그것입니다. 그래서 [1. VR 세팅하기] 주제에서 이 3개의 준비물을 세팅하는 방법에 대해 알아보고, 간단한 예제도 함께 구현해볼 예정입니다.1.1 Unity Engine 세팅하기 Unity 엔진과 허브 다운로드는 기본적으로 모두 되어있다고 가정하고, 생략하겠습니다. 만약 되어있지 않으신 분들은 제가 이미 포스팅한 다른 글에서 Unity와 Unity Hub 설치를 진행하셔야 튜토리얼을 진행하실 수 있습니다. 우선 XR Interaction Tool..
-
[C++/Modern OpenGL] 2. OpenGL 개발 환경 세팅하기학부의 잔재 2024. 9. 11. 12:31
2-2. GLEW 세팅 GLEW(The OpenGL Extension Wrangler Library)는 여러 종류의 컴퓨터 플랫폼(Cross Platform) 환경에서 작동 가능한 오픈소스 형태의 C/C++ 확장 라이브러리입니다. GLEW는 효율적인 실시간(run time) 메커니즘을 제공하는데, 이 메커니즘은 사용자의 플랫폼(Window, Mac 등...)에 적합한 OpenGL 기능들을 결정합니다. GLEW는 다양한 운영체제를 지원합니다.(GLEW에서 지원하는 OS: Windows, Linux, Mac OS X, FreeBSD, Irix, Solaris) 여하튼 GLEW의 기능에 대해서는 여기까지 간단히 알아보고, 본격적으로 GLEW를 우리가 전에 만들어 놓은 프로젝트에 적용해봅시다.[실습 1] GL..
-
[Unity/XR Interaction Toolkit (VR)] 2. VR 세팅하기학부의 잔재 2024. 9. 11. 12:31
2. VR 세팅하기 XR Interaction Toolkit에서 사용되는 게임 오브젝트는 크게 두 가지로 분류합니다. Interactor과 Interactable이 그 두 가지에 해당합니다. Interactor는 말 그대로 상호작용을 일으키는 오브젝트입니다. 쉽게 예를 들면, Interactor가 어떤 물체에 상호작용을 일으켜 특정한 물체의 위치, 크기, 회전 등의 특징을 바꿀 수 있습니다. Interactable은 상호작용이 가능한 오브젝트입니다. 위의 예에서 Interactor가 어떤 물체에 상호작용을 일으킨다고 말했는데, Interactable은 여기서 '어떤 물체'에 해당합니다. Scene 내에서 Interactor가 Interactable과 서로 상호작용하기 위해서는 Interacti..