Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Direct3D cihazı oluşturmak için önce bir Direct3D nesnesi oluşturun (bkz. Direct3DCreate9). Direct3D nesnesi tarafından oluşturulan tüm işleme cihazları aynı fiziksel kaynakları paylaşır. Tek bir Direct3D nesnesinden birden çok işleme cihazı oluşturursanız, aynı donanımı paylaştığından aşırı performans cezaları uygulanır.
İlk olarak, Direct3D cihazını oluşturmak için kullanılan D3DPRESENT_PARAMETERS yapısının değerlerini başlatın. Aşağıdaki kod örneği, arka arabelleğin yalnızca dikey eşitleme işlemi sırasında ön arabelleğe kopyalandığı pencereli bir uygulamayı belirtir.
LPDIRECT3DDEVICE9 d3dDevice = NULL;
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory( &d3dpp, sizeof(d3dpp) );
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_COPY;
Ardından Direct3D cihazını oluşturun. Aşağıdaki IDirect3D9::CreateDevice çağrısı varsayılan bağdaştırıcıyı, donanım soyutlama katmanı (HAL) cihazı ve yazılım köşe işlemeyi belirtir.
if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&d3dpp, &d3dDevice ) ) )
return E_FAIL;
Cihazı oluşturma, serbest bırakma veya sıfırlama çağrısının yalnızca odak penceresinin pencere yordamıyla aynı iş parçacığında gerçekleşmesi gerektiğini unutmayın.
Cihazı oluşturduktan sonra durumunu ayarlayın.
İlgili konular