Loading...

1의 보수

컴퓨터안의 연산 방법중 뺄셈은 직접적인 뺄셈을 컴퓨터가 수행하지 못하므로 보수를 응용해서 계산을 한다고 합니다. 컴퓨터의 진수는 보통 2진수 이므로 2진수의 보수를 응용해 컴퓨터는 뺄셈을 연산하게 된다고 하는데요. 보수란 무엇인지 알아야 할텐데요. 보수에 대해 정리를 하면 보수의 개념: 1의 보수, 2의 보수, 10의 보수 라고 할 때 "보수"의 개념; 보수(補數)- 즉, 보충해 주는 수 추가설명: 10의 보수 설명: 1에 대한 10의 보수는 ? 9 (왜냐하면, 1에 9를 보충하면 10이 된다) : : 4에 대한 10의 보수는 ? 6 (왜냐하면, 4에 6을 보충하면 10이 된다) : 7에 대한 10의 보수는 ? 3 (왜냐하면, 7에 3를 보충하면 10이 된다) 9에 대한 10의 보수는 ? 1 (왜냐하면,..

Proxy clss

Proxy : 대리자. 목적 : 직관적인 연결, 생성과 파괴에 대한 부하 방지 Ex #include #include using namespace std; class Image { int id; static int next; public: Image() { id = next++; cout

디자인 패턴

http://home.earthlink.net/~huston2/dp/patterns.html GoF Design Patterns amazon.com Table of Intents Table of Mnemonics (1 column) Table of Mnemonics (3 column) UML diagrams from Javacoder.net GoF design class diagrams quiz Catalog of Non-Software Examples | summary article Who ya gonna call? Creational patterns Abstract Factory | C++ demos | Java demos | lab Builder | C++ demos Factory Method | ..

explicit 키워드에 대해서.

이글은 상당히 오래전에 2년전에 적은녀석인데... 그닥.기억이안나는군...정말.내가적은게.맞나..ㅡㅡ;.. 이녀석은 비야네 형님이 처음부터 만든 녀석이 아닙니다. 98즘에 여러 다른 녀석들과 함께 추가된 녀석입니다. 이녀석은 단일 인자를 갖는 생성자가 자동 형변환이 일어나는 것을 막을수 있습니다. 이것은 일종의 권한이라고 말할 수 있습니다. 보통은 컬파일러가 허용되는 한도내에서 암묵적으로 형변환을 해주어컴파일을 하게 됩니다. 컴파일러는 똑똑한 녀석입니다. 프로그래머의 의도를 파악하려 한다기 보다는 어떻게든 소스를 컴파일 하여 실행하도록 만들려고 모든 수단을 동원하는 녀석이죠. 그렇다면 이녀석이 머하는 녀석인 줄은 알겠는데 왜 추가되었는지에 대해서도 알아야 하지 않을까요? C언어는 위대합니다. 아주 오래전..

string -> char* -> WCHAR* 타입 변환

WCHAR* szWchar; char* szChar; string csString; csString = "타입 변환하는 방법입니다."; // string -> char* szChar = (LPSTR)(LPCSTR)csString.c_str(); // char* -> WCHAR* // 다음과 같은 방법도 있으나 끝에 쓰레기 값이 같이 출력된다. // MultiByteToWideChar(CP_ACP, 0, szChar, strlen(szChar), szWchar, strlen(szChar)); // 권장 방법 szWchar = new WCHAR[strlen(szChar)+1]; _swprintf(szWchar, L"%s", CA2W(szChar)); MessageBox(szWchar, _T("변환 완료"),..

Directx9 셰이더 프로그래밍 예제 수정방법.

세가지 오류가 발생한다. 1. error C2061: 구문 오류 : 식별자 'LPDIRECTXFILEDATA' d3dfile.h 폴더에 #include 를 추가한다. 2. error C2664: 'D3DXLoadMeshFromXof' : 매개 변수 1을(를) 'LPDIRECTXFILEDATA'에서 'LPD3DXFILEDATA'(으)로 변환할 수 없습니다. d3dfile.cpp 파일에서 아래 부분을 고쳐준다. if( FAILED( hr = D3DXLoadMeshFromXof( (LPD3DXFILEDATA)pFileData, D3DXMESH_SYSTEMMEM, pd3dDevice, &pAdjacencyBuffer, &pMtrlBuffer, NULL, &m_dwNumMaterials, &m_pSysMemMes..

2009. 6. 26. 13:02

밉맵 필터링

밉맵 (mipmap) 은 텍스처 집합으로, 각 텍스처는 동일한 이미지에 대해 점진적으로 낮은 해상도를 가지며, 각 이미지의 높이와 너비 (혹은 레벨) 는 이전 레벨보다 2의 거듭제곱만큼 작다. 하지만 반드시 제곱이어야 하는건 아니다. 고해상도 밉맵 이미지는 유저에게 가까운 개체, 저해상도 밉맵 이미지는 멀리 있는 개체에 사용되며, 이는 보다 많은 메모리를 사용해 렌더링된 텍스처의 질을 높이는 방식이다. D3D는 밉맵을 덧붙여진 표면들의 체인으로 표현한다. 즉 가장 높은 해상도의 텍스처가 맨 처음에 위치하며 가장 낮은 해상도의 텍스처가 맨 마지막에 위치한다. 다음 비트맵 텍스처는 3D 1인칭 게임에서 컨테이너 표지를 나타낸다. 이 텍스처가 밉맵으로 만들어지면, 텍스처는 해상도 순으로 위치하며, 각 텍스처의..