none
DirectX : Placement du viewport RRS feed

  • Question

  • Bonjour,

      Je souhaiterai effectué mon rendu  dans une partie de la fenêtre (sans la remplir entièrement). J'ai pour ça modifié la taille de ma SwapChain et celle du viewPort comme ceci :

    DXGI_SWAP_CHAIN_DESC1 swapChainDesc = {0}; // Les valeurs sont à titre d'exemple swapChainDesc.Width = static_cast<UINT>(400);
    swapChainDesc.Height = static_cast<UINT>(200); //...

    CD3D11_VIEWPORT viewport(
    	100.0f,
    	100.0f,
    	400.0f,
    	200.0f
    );
    	
    m_d3dContext->RSSetViewports(1, &viewport);
    
    
    

    Je m'attends à ce que mon viewport soit d'une taille 400x200 et positionné à x:100 y:100 dans la fenêtre.

    Dans mon cas, le viewport est bien redimensionné, mais malheureusement pas positionné, il reste dans le coin haut gauche de l'écran.

    Je ne vois pas du tout d'où ça peut venir, quelqu'un aurait-il une idée ?


    mardi 23 octobre 2012 22:23

Réponses

  • C'est bon j'ai trouvé ce que je voulais faire, en faite j'étais perturbé par le ClearRenderTargetView bleu.

    En faite j'ai adapté les buffers de ma swapchain (et du coup la rendertargetview) à tout l'écran, et j'ai uniquement positionné et "taillé"  mon viewport comme je voulais, et ça fait bien ce que je souhaites !

    jeudi 25 octobre 2012 21:27

Toutes les réponses