HoloLens 개발메모 #3

1. HoloLens는 Render Target Array를 사용한다. 그래서 Deferred 쉐이딩을 비롯 모든 종류의 오브젝트를 렌더링할때 Render Target Array를 사용하도록 엄청나게 뜯어고쳤다. 싸그리 다 고치고 예전에 만들었던 게임까지 무사히 작동하는지 확인했다. 시간 꽤 걸렸다. 그리고 양쪽 눈에 해당하는 view-proj matrix L-R에 대해서 matrix를 던져줄 수 있도록 함수를 하나 열어놨다. 2. Ok. 이제 HoloLens에서 view-proj 매트릭스만 받아오면 된다. … More HoloLens 개발메모 #3

HoloLens 개발 메모 #2

Holographic API는 RenderTexture Array를 이용해서 해서 양쪽 눈 각각에 대해 렌더링을 수행한다. 이게 분명히 성능상 이득이 있다. 문제는 이렇게 만들려니 기존 코드를 와장창 갈아엎어야한다. 일단 Holograhic 디바이스에서 사용하는지 아닌지 여부에 따라 shader코드와 렌더링 코드가 달라져야 한다. 기본적으로 HoloLens디바이스는 DX11.3을 준수하므로 Shader의 모든 스테이지에서 SV_RenderTargetArrayIndex를 지정할 수 있다. 하지만 에뮬레이터의 경우 에뮬레이터를 실행하는 PC의 GPU가 스펙을 … More HoloLens 개발 메모 #2

최근3년간 만든것들. 생각나는대로 정리해봄.

최근3년간 만든것들. 생각나는대로 정리해봄. 내가 하는 짓이 얼마나 마이너한 짓인지 확인하고 싶어서 적어봄. CUDA 응용 (Processing collision in Game, Baking Light-map, etc…) – nvidia CUDA SDK + C++ https://doc.co/xKcRcB OneDrivePlayerW81 (OneDrive의 음악파일들의 재생목록 생성/저장/플레이, 백그라운드로 재생목록의 곡들을 다운로드해서 곡 넘어갈때 끊김없이 플레이해줌.) – for Windows 8.1 WinRT: WinRT API + CPP RESET SDK + C++/CX … More 최근3년간 만든것들. 생각나는대로 정리해봄.

HoloLens 개발 메모 #1

Voxel-Horizon을 HoloLens로 돌리기 위해 엔진을 포팅중이다. 작업하면서 기록으로 남겨두고 싶은 내용들을 정리해둔다. 1. 기존 VR환경과 비슷한점. 왼쪽 오른쪽 눈에 대해서 각각의 view/projection matrix와 파라미터를 제공한다. Oculus나 HoloLens나 양안에 대한 View/Projection Matrix를 얻어서 왼쪽 오른쪽 각각의 버퍼에 대해서 렌더링 해주면 일단 입체영상을 사용자에게 보여줄 수 있다. 그 점은 기본적으로 같다. 2. 기존 VR환경과 다른점. – Draw … More HoloLens 개발 메모 #1

I created a library that controls the Surface Dial in C ++.

I created a library that controls the Surface Dial in C ++. It supports both Desktop App and UWP App. https://github.com/megayuchi/RadialController Of course, I know that few people develop UWP apps in C ++. I would like to help people who develop both UWP and Desktop apps in C ++ like me. The library for … More I created a library that controls the Surface Dial in C ++.

나오기만 하면 살건데 이 게임 왜 안나와?

게임, 특히 온라인 게임, HTTP 리퀘스트 날려서 점수 세이브 하는 게임 말고, 소켓 통신하는 고전적인 의미의 온라인 게임, 그중에서도 수백 수천명 이상이 한 게임 공간에 접속하는 온라인 게임-mmorpg의 개발은 어렵다. 어렵다 내가 다녔던 모 회사의 경우 1년 반만에 게임을 찍어낸 경우도 있었지만 이미 만들어진 네트워크 라이브러리,게임엔진,서버와 클라이언트의 통신체계,맵툴,DB구조 다 있었고 그저 스킨과 숫자를 바꿨을 뿐이었다. … More 나오기만 하면 살건데 이 게임 왜 안나와?

Using Surface Dial in Desktop Application with using C++.

Using Surface Dial in my apps. It’s easy in UWP environment. But it’s not easy in Desktop environment. WRL technology is required to use Surface Dial in desktop applications (e.g : Games) developed in C/C++. But WRL became a legendary technology. MS dislike old technology like WRL. I spent a all day for getting ‘ABI::Windows::Storage::Streams::IRandomAccessStreamReference’ … More Using Surface Dial in Desktop Application with using C++.

C++/CX 와 C++/WinRT 같은 프로젝트에서 사용하기

C++/WinRT에 꽤 흥미를 느껴서 점진적으로 C++/CX로 작성한 UWP앱 프로젝트들을 C++/WinRT로 바꿔가기로 마음 먹었다. 그 전에 한가지 해결하고 가야하는데 C++/WinRT프로젝트에서 XAML Designer를 사용할 방법을 찾는것. C++/CX프로젝트(/ZW스위치 on)에서는 Visual Studio의 XAML Designer에서 XAML코드를 생성하면 정적으로 바인딩할 수 있는 추가의 코드를 생성해준다. 물론 C++/WinRT과는 전혀 호환이 되지 않는다. 단독으로 C++/WinRT만 사용할 경우 XAML Designer는 전혀 사용할 수 없다. … More C++/CX 와 C++/WinRT 같은 프로젝트에서 사용하기