프로그래밍/프로그래밍일반 스피비 2011. 9. 29. 09:19
[ Warning C4800 ] bool 값 강제에 대한 성능 경고 - C++ 예를 들어, 아래와 같은 코드는 "Warning C4800"을 발생시킨다. int main() { int i = 0; bool j = i; // Warning C4800 j++; } warning C4800 - 'int' forcing value to bool 'true' or 'false' with switch statement Warning C4800 'int' : 'true" 또는 'false'로 bool 값을 강제하고 있습니다. 정보의 바다 인터넷에 이것의 해결법이 이것저것 돌아다니던데, 이 경고가 뜨는 정확한 이유에 대한 설명은 어디에도 없어서 직접 MSDN에 들어가보았다. MSDN에서의 설명을 적당히 번역하면 아래와..
프로그래밍/프로그래밍일반 스피비 2011. 6. 14. 10:28
추적점-중단점에 도달했을 때 고유한 동작 많은 사람이 모르는 디버그기능이 추적점을 사용하는 것입니다. 추적점이란, 중단점에 도달 했을 때 트리거되는 몇가지 독자적인 동작을 가지는 중단점입니다. 이 기능은, 디버거로 브레이크인 하지 않고 응용프로그램 안의 동작을 확인 하고 싶을 때에 특히 편리합니다. ex) 함수부분에 추적점을 걸면 함수 호출할때마다 출력창에 표시가 된다. 해당 소스코드 라인 에서 오른족 버튼 클릭 -> 중단점 -> 추적점 OutputDebugString 을 편하게 쓰기 위한 것 이라고 보면 될듯한다.. 출력하고 싶은변수 변수는 {} 안에서다가 입력 메시지는 그냥.. 입력하면 된다.. TRACE() 매크로? -> 매개변수로 지정한 문자열을 VS의 디버그 윈도우에 출력해준다. 프로그램의 On..
프로그래밍/프로그래밍일반 스피비 2011. 6. 13. 13:19
초당 프레임수의 기본정리는 예전에 정리해놨으니, 밑 링크를 참고 [프로그래밍/프로그래밍일반] - 초당 프레임수 (fps, Frame Per Second) 총정리 추가적으로 정리할 것이 있어서 정리해봅니다. 게임에서 프레임이란? 프레임은 컴퓨터마다 다 다릅니다. 2D라 할지라도 의례적인 3D 게임이 쓰는 다음 방식으로도 웬만한 케이스는 다 커버된다고 봅니다. W(n) = W(n-1) + V * T(n-1) W(n-1): 이전 프레임의 게임 월드 상태 W(n): 현재 프레임의 게임 월드 상태 V: 1초 동안 월드의 객체가 상태 변화하는 양 T(n-1): 이전 프레임이 게임 월드 상태 변화 + 랜더링에 소요된 시간 => 10FPS를 기준으로 게임 월드가 천이하게 만들고, 10FPS이상 나오는 프레임에 대해서는..
프로그래밍/프로그래밍일반 스피비 2011. 6. 12. 16:41
비디오나 필름의 프레임(화면)이 바뀌는 속도를 초 단위로 나타내는 단위. 영화는 초기에 초당 16프레임이었으나 현재 24프레임이며 NTSC 방식 텔레비전은 격행 주사 방식을 채택하기 때문에 2개의 필드가 1프레임이 되어 초당 30프레임이다. 그래픽스 시간에 배운 것을 상기해보면, 사람눈에 1초당 15프레임정도가 들어오면 깜빡임현상을 거의 못느낀다고 한다. 그렇지만 Nyquist 정리에 의해 2배인 30프레임을 사용한다고 함.호홓홓 0. timeGetTime(), GetTickCount()이해하기 [프로그래밍/WindowsAPI] - timeGetTime() GettickCount() 함수 총정리 1. timeGetTime() 으로 FPS구하기 void UpdateFPS() ..
프로그래밍/프로그래밍일반 스피비 2011. 6. 10. 10:30
Visual C++ 위자드로 자동 생성되는 코드들 중에서 stdafx.h 와 stdafx.cpp 이 있다. 여기에서 stdafx 란 Standard Application Freamworks 의 약자로 개발자들의 생산성 향상을 위해 MS 에서 제공하는 소프트웨어 라이브러리 체계를 뜻하며, MFC 로 구성되어 있다. 참고로 많이 사용되는 application framework 로는 .NET Framework( Windows 계열 ), Cocoa ( Objective C / Mac OS X), Swing (Java) 등이 있다. 그럼 Precompiled header (미리 컴파일된 헤더. 여기에서는 precompiled header 로 통일) 란 무엇인가... C / C++ 언어에서 헤더 파일은 C 전처리기..