내 게임 윈도우 을 갖지만 폭/높이 상기 윈도우의 크기의 비율 (임의적 일 수 있다는 것을 의미 사용자가 거의 자유롭게 게임 창의 크기를 조정할 수 있도록 창 모드에있을) 최대 및 최소 제한창 모드에서 특정 너비/높이에 대해 d3d 장치를 만들 수 있는지 확인하는 방법은 무엇입니까?
- 는 렌더링 결과가 같은 크기 D3D 장치가 따라서 백 버퍼 픽셀이 화면 픽셀과 일치 할 수 있습니다 (생성시키는 것이 바람직 할 것입니다, 잘 표시 할 수 있도록하기 위해 우리는을 얻을 수 비율 오른쪽 및 맑은 이미지)
Caps 및 지원되는 열거 형 해상도 목록을 얻을 수 있지만, 창 해상도를 d3d 시스템에서 허용 할 수 있는지 확실하지 않습니다. (예를 들어, 우리는 모자에 1024 × 768/800 × 600을 가지고 있지만 우리는 다시 버퍼 1000x700 만들 필요)
내 질문이 특정 해상도를 생성 할 수 있을지 확신 할 수있는 방법이며, 어떤 실제적인 방법을 문제를 처리 할 수 있습니다.
대단히 감사합니다!
"(지원되는 화면 해상도보다 큰 최대 크기 제한이 적용될 수 있음)." 너비가 가장 큰 너비보다 작고 높이가 가장 큰 너비보다 작아야한다는 의미입니까? 최대 너비와 높이조차도 쌍이 아닙니다 (1024x768, 1000x800이므로 1024x800이됩니까?)? 이상해. DXUT 및 기타 코드 조각을 확인한 결과, 사람들은 장치가 항상 "재설정"될 수 있고 오류가 발생하지 않을 것이라고 생각합니다. 이것은 Direct3D 드라이버/카드 제조업체의 사양입니까? – karlzhang
윈도우 모드에서는 최소한 현재 화면 해상도만큼 스왑 체인을 생성 할 수 있어야합니다. 전체 화면 모드에서는 선택한 디스플레이 해상도와 동일한 해상도로 스왑 체인을 만듭니다. 화면 모드를 변경하면 스왑 체인의 크기를 조정할 수 있습니다. – mattnewport