본문 바로가기

전체보기74

Cocos2D에서 uniqueldentifier is deprecated 해결하기 CLScoreServerRequest.m 에서 NSString *device = @"";if( flags & kQueryFlagByDevice )device = [[UIDevice currentDevice] uniqueldentifier]; 부분을 CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);NSString *device = (NSString*)CFUUIDCreateString(kCFAllocatorDefault, uuid); 로 수정 CLScoreServerPost.m 에서 [self addValue:[[UIDevice currentDevice] uniqueIdentifier] key:@"cc_device_id"]; 부분을 CFUUIDRef uuid = C.. 2012. 6. 6.
DrawPrimitive외 여러 Draw함수들 D3D 드로잉 방법에는 여려가지가 있는데 매번 볼때마다 헷깔리는데 정리를 해보자. 1. DrawPrimitive DrawPrimitive 는 버텍스 버퍼를 이용해 Draw할때 쓰임. m_pD3DDevice->SetStreamSource( 0, pVB, 0, sizeof(CUSTOMVERTEX)); m_pD3DDevice->SetFVF( D3DFVF_CUSTOMVERTEX ); m_pD3DDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, 2); 2. DrawIndexedPrimitive 인덱스 버퍼의 장점은 정점을 여러번 나열하는 메모리 소모량을 줄일수 있고 정점 캐시에 저장해서 높은 효율을 낼수 있다. 예를 들어서 사각형은 삼각형이 2개가 필요하다. 이걸 버텍스 버퍼를 이.. 2012. 2. 23.
DirectX 3D - 적이 플레이어를 따라오게 하기 - 폴리곤을 띄운후 폴리곤이 비행기라고 생각하고 적 폴리곤이 플레이어 폴리곤으로 따라오게 하는 방법이다. 그림과 같이 설명을 하자면 먼저 초록색 화살표가 적의 Up벡터이다. 그리고 빨간색 화살표가 적과 플레이어 사이의 방향 벡터이고, 파란색 화살표가 각각 왼쪽방향벡터, 오른쪽방향벡터이다. 먼저 적이 플레이어를 바라보는 각을 구해야하는데, 앞에서 배운 내적의 공식을 이용해서 이 각을 구해낼 수 있다. D3DXVec3Dot 함수를 이용하면, 두 벡터 사이의 내적값을 구할 수 있다. 내적을 하게 되면, 이 값은 cosΘ값이 나오게 되므로 acos(내적값)을 해서 우리가 원하는 Θ을 뽑아낸다. 여기서 나오는 값은 각도가 아니고 라디안 값이다. 그럼 이제 얼마만큼의 각도로 가야할지는 정해진것이다. 그다음은 움직여야 .. 2012. 2. 16.
API에서 FMOD 사용법 먼저 FMOD에 대해서 간단히 설명하자면, FMOD는 사운드 엔진입니다. 상용화를 제외하면 무료이지요 ~ 먼저 FMOD를 사용하기 위해선 다운을 받아야겠죠? http://www.fmod.org/index.php/download 에 들어가서 Development에 Windows를 다운로드합니다. 다운로드가 끝나면 설치를 해주세요 ^^ (특별히 설정할건 없습니다.) 이렇게 설치를 해줍니다. 설치가 끝나면 C:\Program Files (x86)\FMOD SoundSystem\FMOD Programmers API Windows\api 폴더에 inc 폴더, fmodexL.dll, fmodex.dll 과 lib 폴더안에 fmodex_vc 라이브러리 파일이 필요합니다. 이 파일들을 복사해서 따로 담아두시던가 어딘가.. 2012. 2. 10.
반응형