/ / Última mensagem traduzida em 'False parameter' ao criar um RenderTarget2D - c #, directx, sharpdx

Última mensagem traduzida em 'False parameter' ao criar um RenderTarget2D - c #, directx, sharpdx

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 № 1

Você 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.