Resumindo: Fazendo um efeito de desvanecimento para um jogo meu, de repente recebo esta mensagem de erro:
Uma exceção sem tratamento do tipo SharpDX.SharpDXException
ocorreu em SharpDX.dll
Informação adicional:
HRESULT: [0x80070057], Module: [General], ApiCode: [E_INVALIDARG/Invalid Arguments], Message: Felaktig parameter. (Last message translated into False Paramater
Tutorial Estou assistindo: https://www.youtube.com/watch?v=krQZqPO0arQ
renderTarget = new RenderTarget2D(Game1.graphics.GraphicsDevice, (int)dimensions.X, (int)dimensions.Y);
Respostas:
1 para resposta № 1Você está tentando criar um alvo de renderização comdimensões inválidas. Você não pode criar um alvo de renderização com uma largura ou altura de 0. Se você pensar sobre isso, isso faz sentido. Uma largura ou altura de 0 significaria que há espaço para 0 pixels no destino de renderização, portanto, você não pode desenhar nada nele.
Para resolver isso, certifique-se de que o vetor dimension
é inicializado em algum lugar. Normalmente, um alvo de renderização é o mesmo tamanho da resolução em que o jogo está sendo executado. No entanto, também é possível que o destino de renderização seja usado para outra coisa. Nesse caso, precisa de outras dimensões.