UWP with C++로 Battery 상태 얻어오기

갑자기 필요해서 UWP, 정확히는 내 윈폰에서 배터리 상태를 얻어올 필요가 생겨서 급히 찾아봤다. Windows::Devices::Power 네임스페이스의 API를 사용하면 된다는 정보는 금방 찾았지만 C++로 구현하는 자료는 어디에도 없다. 아무리 뒤져봐도 없다. C#이라면 이런 식으로 간단하게 구현할 수 있다. 이 스타일 그대로 C++로 바꿔서 코딩해보면 컴파일에 실패한다. Battery^ 객체를 직접 억세스하는건 불가능한것 같다. 그 다음 시도. 아래와같은 방법으로 … More UWP with C++로 Battery 상태 얻어오기

HoloLens 개발메모#9 – 충돌처리

Spatial Mapping을 이용한 데모 개발중 Spatial Mapping으로 삼각형 리스트를 얻어온다. 월드 영역을 Grid로 쪼개서 삼각형들을 담는다. 각 삼각형들은 Holographic API에서 제공하는 Surface Mesh로부터 얻어온다. 그리드의 각 Cell경계로 삼각형이 걸칠 수 있다. 따라서 Cell들은 여러개의 Surface Mesh와 연결될 수 있고 각 Surface Mesh는 여러개의 Cell과 연결될 수 있다. Surface Mesh는 시시각각 업데이트 된다. 삼각형 리스트가 갱신될 … More HoloLens 개발메모#9 – 충돌처리

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