그는 이것을 찾고 있습니까?
DirectDraw DDI, Direct3D DDI
이 디바이스 드라이버를 작성하기위한 인터페이스이다. (예를 들어, 삼각형 그릴)
1. D3D 요청을 받아들이는 인터페이스를 통해.
2. 비디오 카드 하드웨어 레지스터에 직접 액세스하여 해당 요청을 적용하십시오.
(식 호출 순서 :
(주 렌더링, 삼각형 매개 변수와 삼각형을 그리기 시작하는 GPU에 명령을 보내와 PCI-E 메모리 매핑 된 메모리를 채 웁니다.).
1. 사용자 Direct3D.DrawPrimitive 함수 =>
2. Direct3D는 드라이버에서 Direct3DDDIDriver를 호출합니다. D3dDrawPrimitives2 funcion =>
3. Direct3D DDI 드라이버는 그래픽 카드 메모리에 요청 매개 변수를 쓰고 명령 레지스터에 그리기 명령을 씁니다.
4. GPU가 작동하고 동적으로 할당 및 목표 2D 표면으로 표시된이 지정된 대상 메모리 영역 (예를 들면. GDDR5의)에 삼각형을 그리는 것입니다.)
당신은이 드라이버를 구현하는 연습을 할 수 보다 단순하고 오래된 오픈 하드웨어 사양 GPU는 다음과 같습니다 : SIS 6326, 3dfx Voodoo 1, 2, 3, 4, 5.
이것은 대학에서 좋은 연습이 될 것입니다.
질문에 대한 대답으로 ** 링크 ** 대신 대답에 의미있는 정보를 넣을 수 있습니까? – Raju
이것은 이론적으로 질문에 대답 할 수 있지만 여기에 대답의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 바람직합니다 (// meta.stackoverflow.com/q/8259). –