HoloLens 개발 메모 #2

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

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 ++.

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++.

UWP + C++/CX 로 OneDrive앱 개발하기

그저 내가 개발중인 게임과 툴에서 OneDrive에 억세스 하고 싶었다. C++에서 C#코드를 부를 생각은 없었다. 네이티브 C++로 하고 싶었다. 예전에 Casablanca(C++ Rest SDK)를 사용해서 OneDrivePlayerW81이란 앱을 만든 적이 있다. 그때 Casablanca 쓰면서 엄청 짜증났던 기억이 있다. 그래서 이번엔 Casablanca를 쓰지 않고 UWP API와 C++/CX로 구현할 생각이다. 일단 UWP 앱이지만 데스크탑앱에서도 UWP의 HttpClient를 사용할 수 있으므로 추후 … More UWP + C++/CX 로 OneDrive앱 개발하기

Windows 10 Redstone의 UWP에서 IOCP사용 가능.

예전에도 언급했지만 Windows 10 Redstone에선 UWP에서도 IOCP사용가능하다. 예전에 만들었던 IOCP 네트워크 라이브러리를 UWP로 포팅완료했다. 잘 작동한다. 수정한 코드는 클라이언트에서 사용시 소켓이벤트를 통보하기 위한 HWND와 PostMessage()를 CoreDispatcher와 람다함수로 바꾼것 뿐. 스레드와 winsock코드는 한줄도 안고치고 빌드 성공. 이제 UWP로 서버도 만들 수 있다.… 만세~

Windows 10에서 Game Bar사용하기

스벅에서 코딩을 하다가 문득 생각이 났다. 스타2를 실행하거나 하면 Windows + G를 눌러서 게임바를 불러올수 있다고 뜬다. 별도의 API가 있어서 게임에서 그 API를 호출하나? 아니면 DirectX 디바이스가 생성되고 그쪽으로 주기적으로(아마도 30FPS이상) Present()가 호출되면 OS가 이 어플리케이션을 게임이라고 판단하는 것인가? 그래서 그냥 작업중인 내 게임소스를 실행시키고 Windows + G를 눌러보았다. 오? 놀랍게도 바로 게임바가 뜬다. 정확히는 … More Windows 10에서 Game Bar사용하기