Appare presumendo che chiamando IDirect3D::CreateViewport()<minor> avrebbe restitu</minor>ito un IDirect3DViewport3, che ha ulteriori metodi<minor> attaccati alla fine</minor> rispetto a un IDirect3DViewport, che è quello che ho implementato.