프로그래밍/C++ 스피비 2011. 1. 27. 23:00
2차 배열 동적할당은 항상 헷갈린당~ 그래서 정리해봤당.ㅎㅎㅎ 후후후후 /////////////////////////////////////////////////////////////////////////////////////////////////////// 1. C로 2차원 배열 동적할당 void main() { int i; int nX = 0 , nY = 0; int **ppArray = NULL; printf("X의 값을 입력하세요" , nX); scanf("%d" , &nX); printf("Y의 값을 입력하세요" , nY); scanf("%d" , &nY); //=============================================== // 메모리 할당 //================..
프로그래밍/3D그래픽스 & 쉐이더 스피비 2011. 1. 27. 11:20
X파일을 보기위한 뷰어. 별것도 아닌데 구하는데 쥰나 힘들었음 ㅠ 왜 내 DX Utility 엔 안깔려있는거지?
프로그래밍/프로그래밍일반 스피비 2011. 1. 27. 10:09
1.메모리릭(memory leak) == 메모리 누수 초기화되어있지 않고 사용되지 않는 메모리 즉 메모리가 새는 현상. 메모리가 낭비되는 현상을 말합니다. 프로그래머가 메모리 할당을 해둔채 해지를 하지않을경우 발생을하게됩니다. 이러한 메모리 조각들은 ram의 영역을 차지하게되어 시스템의 전반적인 성능을 감소 시킵니다. 메모리가 새는 현상. 메모리가 낭비되는 현상을 말합니다. 메모리는 한정적인데 프로그램적인 실수로 어떤 동작을 할때 메모리가 낭비가 된다면, 그리고 그 동작이 반복된다면 나중에는 성능적인 손실이 오겠죠. 2.비쥬얼 2008에서 메모리릭 검출하는법 프로그램개발을 시작할때, 메모리릭을 검출할수있는 상태로 만들어 두는것이 좋다. 그중 여기에서는 Visual Leak Detector를 사용한다. 무..
프로그래밍/프로그래밍일반 스피비 2011. 1. 26. 10:56
PC의 성능에 상관없이 같은 속도로 움직이게 한다. 1. 값을 기억할 변수를 생성 2. 매 프레임마다 틱값계산 3. 플레이어가 이동할때 곱한다. 4. 총알도 이동할때 곱한다. 1. 값을 기억할 변수를 생성 FLOAT t = .0f; DWORD dwOldTime = 0; 이동에 곱해야 할틱값(t)을 저장할변수와 지나간 시간을 기억할 변수이다. 2. 매 프레임마다 틱값계산 t = (timeGetTime() -dwOldTime) *.001f; dwOldTime = timeGetTime(); 프레임마다 시간간격을 얻는다. 이 시간간격만큼 이동하면, PC에 상관없이 동일하게 움직이기를 할수있다. 3. 플레이어가 이동할때 곱한다. if (GetKeyState(VK_LEFT) & 0x80000000) { vecPos..
프로그래밍/3D그래픽스 & 쉐이더 스피비 2011. 1. 20. 14:29
ZBUFFER의 정의 TEXTURE나 VECTOR 정보를 화면에 출력할 경우 출력하는 화면의 Z값의 위치정보를 디바이스 정보를 CLREAR시 입력됐던 ZBUFFER 최대치 값을 배경에 입력한다. 사용법 Ex) g_pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,D3DCOLOR_XRGB(250, 0, 200), ZBuffer의 최대치값 설정, 0); 입력된 최대값은 Device 화면을 생성될 때 배경화면의 각 Pixel에 대한 ZBuffer 값 모두 Clear시 입력된 ZBuffer의 최대값으로 설정된다. 입력된 ZBuffer 값은 Projection 시 입력된 정보에 따라 비율로 계산된다. ALPHABLENDENABLE 정의 이미지가 가지고 ..