DXUT Framework 간단 가이드 DXUT Framework를 이용하면 별다른 설정 없이 손쉽게 그래픽 작업을 시작할 수 있습니다. DirectX Sample Browser에서 Empty Project를 원하는 이름으로 수정한 뒤에 Install을 하면 그 뼈대(Framework)를 제공해 줍니다. 하지만 안타깝게도 이 DXUT Framework에 대한 문서나 튜토리얼은 쉽게 찾기가 어렵습니다. 그래서 Framework의 구조와 여기서 쓰이는 Callback 함수에 대해 약간의 정보를 적어봅니다. DXUT Callback 함수 프로젝트 안의 Winmain()의 내용을 보면 DXUTSetCallbackDeviceCreated( OnCreateDevice ); DXUTSetCallbackDeviceReset( OnResetDevice ); .. 더보기 [C++] 헤더파일을 나누어 은닉화 구현하기 [C++] 헤더파일을 나누어 은닉화 구현하기 배경 이 내용은 모듈화에 대한 생각으로부터 시작합니다. 저는 개인적으로 어떤 코드 조각이 큼지막한 것을 꽤 싫어합니다. 특히 헤더가 지저분한 것은 딱 질색입니다. 일반적으로 헤더는 사용자가 쓰기에 일목요연하고 정리된 모습을 보여줘야 한다고 생각합니다. 그러기 위해서는 필요에 의한 것(객체 혹은 함수)들과 사용자에게 제공하는 것들을 구분할 필요가 있습니다. 이에 관하여 흥미로운 내용을 [The C++ Programming Language]에서 발견하였고 그 내용을 간단히 정리하고자 합니다. 사용자와 구현자 일반적으로 어떠한 코드 조각(Code segmant)를 구현하였을 때, 그 코드 조각이 필요한 사람들은 대부분 사용자와 구현자 로 구분할 수 있습니다. 구현자.. 더보기 [C++] Insertion Sequance( std::vector, ... ) 내용 삽입시 치환을 통해 값을 삽입합니다. 즉, 생성자가 불려져서는 안 되는 객체를 저장한다면 무조건 포인터로 저장해야합니다. 다음은 push_back을 쫓아간 내용입니다. 임의로 필요한 부분만 잘라다 붙였습니다. void push_back(const _Ty& _Val) {// insert element at end insert(end(), _Val); } iterator insert(iterator _Where, const _Ty& _Val) {// insert _Val at _Where _Insert_n(_Where, (size_type)1, _Val); } void _Insert_n(iterator _Where, size_type _Count, const _Ty& _Val) {// insert _C.. 더보기 이전 1 ··· 63 64 65 66 67 68 69 ··· 80 다음