struct D3DPRESENT_PARAMETERS

2008/04/09 수요일. struct D3DPRESENT_PARAMETERS

:: 오늘의 넋두리---------------------------------------------------------------------------------
 앞에서 너무 장황한 설명을 늘어 놓다 보니깐 다음에 필요한 부분만을 찾아보려고 했을때 어려움이 있다는것을 알게 되었다.
그래서 구조체나 상수, 함수 등은 이렇게 따로 분리를 하기로 한다.
 관련된 내용은 다음과 같이 링크를 해 두도록 하자.
Direct3D 9 초기화 (Sample Code:Tut01_CreateDevice)

------------------------------------------------------------------------------------------------



typedef struct D3DPRESENT_PARAMETERS {
          ... Members ...
} D3DPRESENT_PARAMETERS, *LPD3DPRESENT_PARAMETERS;



... Members ...
    UINT BackBufferWidth, BackBufferHeight;
        Backbuffer의 픽셀 단위의 너비와 높이, 윈도우 모드라면 0으로 지정하여 윈도우와 동일한 크기로 설정한다.

    D3DFORMAT BackBufferFormat;
        Backbuffer pixel format, 인수로는 d3d9types.h의 열겨형인 _D3DFORMAT의 멤버를 사용한다.
            _D3DFORMAT)D3DFMT_UNKNOWN, D3DFMT_R8G8B8(24bit),D3DFMT_A8R8G8B8(32bit),D3DFMT_X8R8G8B8(32bit,좌측 8bit 사용 하지 않음), D3DFMT_R5G6B5(16bit), etc.

    UINT BackBufferCount;
        Backbuffer의 갯수, 더블,트리플 버퍼링이 가능하게 하는 멤버로 보통 한개만 생성한다.

    D3DMULTISAMPLE_TYPE MultiSampleType;
        안티 얼리어싱 등 특수효과를 위한 멀티 샘플링의 타입을 결정, 보통 D3DMULTISAMPLE_NONE으로 지정한다.

    DWORD MultiSampleQuality;
        멀티 샘플링의 질적인 정도 지정.

    D3DSWAPEFFECT SwapEffect;
        Backbuff의 값을 PRESENT(D3D 8.0이하 SURFACE)에 표현되는 기법 결정. 플링핑 방식과 카피 방식이 있다. d3d9types.h의 열거형인 _D3DSWAPEFFECT의 멤버를 사용한다.
        _D3DSWAPEFFECT)D3DSWAPEFFECT_DISCARD, D3DSWAPEFFECT_FLIP, D3DSWAPEFFECT_COPY

    HWND hDeviceWindow;
        드로인의 대상 윈도우 핸들.

    BOOL Windowed;
        Window의 모드가 full-screen mode이냐 window mode이냐를 결정. 게임에서는 대부분 FALSE(full-screen mode).

    BOOL EnableAutoDepthStencil;
        자동 깊이 스텐실 버퍼를 만들것인지를 결정. 보통 true라고 하는데... ( ㅇ.ㅇ;;, ㅡㅡ;;)

    D3DFORMAT AutoDepthStencilFormat;
        위에서 말한 깊이 스텐실 버퍼인지 뭔지 하는 녀석의 포맷을 지정한다는데...

    DWORD Flags;
        부가 설정. 이것도 보통 0이라고 한다. 인수들을 보니, 후면 버퍼 잠금 지정 같은 설정을 가능하게 하는군.

    UINT FullScreen_RefreshRateInHz;
        전체 화면일때의 모니터 주파수를 설정하는 것으로 D3DPRESENT_RATE_ DEFAULT 플래그를 사용함으로 현재의 주파수를 사용하게 된다.

    UINT PresentationInterval;
        이거 정리 하느라고 이젠 잠이 온다... 12시 이전에 끝내려고 했지만 등록 날짜가 변해버렸다. 젠장... 이 멤버는 정말 알아보고 싶지 않다. 컥... 지친다. 

    아무리 지친다 하더라도 정리는 해야 하기 때문에! 위의 멤버들의 기능들로 하여금 D3DPRESENT_PARAMETERS는 무엇을 담고 있는지 자연스레 알게 되었다. 구조체 이름 그대로 PRESENT를 설정하는 PARAMETER들의 집합인 것이였다.

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 케간지무늬 | 2008/04/09 09:05 | ▶▷DirectX◁◀ | 트랙백 | 덧글(0)

트랙백 주소 : http://m00nee.egloos.com/tb/225270
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶