분류 전체보기 242

사용할 수없는 UWP API

사용할 수없는 UWP API공식 문서에 의한 해설 불행히도 모든 UWP API를 .NET Framework 응용 프로그램에서 사용할 수있는 것은 아닙니다. 대략적으로 말하면, 다음과 같은 API는 사용할 수 없습니다.[사용할 수없는 UWP API]주로 UI위한 API내부적으로 UWP 패키지 ID를 사용하는 API (UWP 포장하면 이용 가능) 첫 번째 그룹은 엄격하게 말하면 형태 정의에 DualApiPartition 속성 이 지정되지 않은 API입니다 (Microsoft API 설명서 클래스 등의 페이지에 부여되는 속성 목록이 포함되어 있습니다). UI 용 제어 장치 외에 이전 의 IsApiContractPresent 등이 포함됩니다. 형식 정의에 DualApiPartition 특성을 가진 API에서도 ..

IT 이모저모 2018.03.06

WPF등의 .NET 응용 프로그램에서 UWP API를 사용하기

이번에는 UWP 앱용 API를, WPF / Windows Forms / 콘솔 프로그램 등의 기존의 .NET 애플리케이션에서 활용하는 방법을 소개합니다.목차※ 적용 버전 : Windows 10 전체 버전 (version 1507 / build 12040 이상)시작하기 Windows 10에 추가 된 새로운 기능의 많은 UWP (Universal Windows Platform)에만 탑재됩니다. 이러한 새로운 기능은 기존의 .NET 응용 프로그램에서 사용할 수없는 것일까 요? 그런 것은 없습니다. UWP의 많은 API는 .NET 응용 프로그램에서 쉽게 사용할 수 있습니다. 이번은, 일본어의 한자 섞인 문자열에서 읽어 가명을 취득하는 API 등을 소재로하여 .NET 응용 프로그램에서 UWP API를 호출 할 수 ..

IT 이모저모 2018.03.06

하웨이, '메이트 20' 공개

하웨이가 올 하반기 (10월중) 에 메이트 라이업이자 차지 전략 스마트폰 메이트20을 출시할 예정이라고 하네요.메이트20과 메이트 20프로는 각각 5.9인치와 6인치 디스플레이를 탑재하고 있고 전면 800만 화소 카메라와 후면 1천 1200만과 2천만 화소 듀얼 카메라, 4.6기가바이트램과 64,128기가의 저장용량을 탑재한다고 합니다. 메이트 20에는 하웨이에서 자체 개발한 애플리케이션 프로세서 기린980이 내장될 전망이라고 합니다.메이트 10 처음으로 인공지능(AI) 칩셋인 기린 970이 탑재된 바 있는데요. 기린 970의 뉴럴프로세싱유닛은 중앙처리 장치 대비 최대 25배 높은 성능, 50배 높은 에너지 효율을 제공하고 사람, 사물, 풍경을 인식하고 스스로 카메라 설정을 최적화하는 지능형 촬영을 지원..

IT 이모저모 2018.03.06

Android Link

Google Android 공식사이트http://code.google.com/intl/ko-KR/android/ Inside the Android Application Frameworkhttp://sites.google.com/site/io/inside-the-android-application-framework2008 Google I/O Session Videos and Slides 관련 동아리 프로젝트 2009 시크스퀘어 장보기를 도와줘 Eclipse 세팅https://dl-ssl.google.com/android/eclipse/-> https해서 안되는 경우 http만 입력한다. 안드로이드 관련 사이트 칸드로이드http://www.kandroid.org/ 안드로이드펍http://www.android..

IT 이모저모 2018.03.05

네비게이션 메쉬 + A* (Navigation Mesh + AStar)

https://blog.naver.com/jinowin/60007604437네비게이션 메쉬 + A* (Navigation Mesh + AStar): 3차원 지형을 2D처럼 간단하게 표현 하는 방식으로 Object가 이동 가능한 모든 지형을 Cell(삼각형)으로 표시 하여 A*와 같은 길찾기 알고리즘을 쉽게 적용 할 수 있게 해 줍니다. [Navigation Mesh] 1. NaviCell 만들기Cell 이란? vetex 세개로 구성되어 이루어 진 하나의 삼각형입니다. - 삼각형의 사이드 라인 세개를 만듭니다.- 평면 방정식을 위한 Plane을 생성 합니다.- Cell의 중점을 계산 합니다.- Cell의 세 사이드 라인의 중점을 계산 합니다.(mid[0], mid[1], mid[2])- Cell의 중점에서..

IT 이모저모 2018.03.05

DDS 포맷의 DXT1~5

DXT1 - A1R3G3B3, R4G4B4DXT3 - A4R4G4B4 DXT5 - A8R4G4B4( 실제 파일에는 알파가 4bit가 들어 있고, 화면에 출력될때 보간으로 8bit 보간 ) 결과적으로 DXT3, 5는 파일 용량은 같다. 실제로 화면에 그려질때 좀더 부드럽게 알파가 보이게 하려면 DXT5를 사용하면 되고, 알파가 없는 경우는 DXT1에서 알파가 없는 R4G4B4를 사용하는게 용량면에서 좋음 좀더 정리하면, 알파없는 이미지의 경우는 DXT1(R4G4B4)를 사용하고, 스프라이트 형식의 알파를 사용하는 경우는 DXT3(A4R4B4G4)를 사용하고, 부드러운 알파의 경우는 DX5(A8R4B4G4)를 사용하는게 좋음

IT 이모저모 2018.03.05

Convex Hull - Graham Scan

T -Strip LOD문서를 보다 Graham Scan알고리즘을 적용하여 convex hull을 구하는 부분이 나온다.이 알고리즘은 O(N log N)의 시간복잡도를 가지는 convex hull을 구하는 알고리즘 이다. 방법 1. 정렬 - 가장 아래의 왼쪽에 위치한 점을 기준으로 모든 점들을 반시계방향으로 정렬2. 스캔 - 기준점은 무조건 convex hull에 포함된다. 기준점을 스택에 넣고 두점까지 푸쉬한뒤 세번째 점부터 마지막 점까지 스캔을 하는데, 항상 스택의 top, top-1, top-2가 반시계 방향을 이루게 push와 pop을한다. 그렇게 하다보면 남아있는 점들 모두 convex hull을 이루는 점들이 된다.

IT 이모저모 2018.03.05

3D 평면

3D 에서 평면의 정의는 한점 P와 법선 벡터 N이 있다고 하면 점 P를 지나고 N이 가리키는 방향과 수직인 평면 즉, N dot (Q - P) = 0 인 점 Q들의 집합이라고 할 수 있다. 평면의 방정식 : Ax + By + Cy + d = 0 (여기서 x,y,z는 법선 벡터 N의 x,y,z 성분, d = - N dot P) 보통 법선 벡터 N을 크기가 1인 단위벡터로 정규화 하여 표시한다. 그렇게 하면 임의의 점 Q와 평면과의 부호가 있는 거리를 구할 수 있다. Q dot N + D (D = - P dot N ) = d(임의의 점 Q와 평면의 거리) 위의 식에서 d 가 0이면 Q는 평면위의 점이 되고 d가 0 보다 크면 평면에서 N의 방향으로 d만 큼 떨어 점이 되고 0 보다 작다면 그 반대가 된다...

IT 이모저모 2018.03.05

스텐실 버퍼

스텐실 버퍼는 후면 버퍼 및 깊이 버퍼와 동일한 해상도를 가지고 있는 버퍼이다.실제로는 깊이버퍼의 특정 비트를 사용하기 때문에 깊이 버퍼와 동일 하다. 스텐실 버퍼를 D3DFMT_D24S8 다음과 같은 인자로 생성하면 깊이 버퍼에 24bit할당, 스텐실 버퍼에 8bit를 할당해서 사용하게된다. 스텐실 테스트(참조 & 매스크) 비교 연산자 (값 & 매스크)(StencilRef & StencilMask) StencilFunc (스텐실 버퍼의값 & StencilWriteMask) DX에서는 스텐실 버퍼를 유연하게 제어하기 위해서 다음과 같은 API를 제공한다. StencilEnable : 스텐실 버퍼를 활성화 시킨다.True - 활성화False - 비활성화 StencilFunc : 스텐실 테스트가 성공 또는 ..

IT 이모저모 2018.03.05