Domanda

Ho cercato di compilare alcuni esempi pixel shader. Ma tutti loro danno lo stesso messaggio di errore.

"Non è possibile combinare Shader Model 3.0 con i modelli precedenti di shader. Se uno shader vertex o pixel shader è compilato come 3.0, devono essere entrambe le cose."

Il problema sembra essere che gli usi pixel shader ps_3_0 in lotti e sprite ha versione precedente.

technique MyTechnique
{
    pass
    {
        PixelShader = compile ps_3_0 Mandelbrot_PixelShader();
    }
}

http: // blogs.msdn.com/b/shawnhar/archive/2006/12/11/sixty-fractals-per-second.aspx http://blogs.msdn.com/b/shawnhar/archive/2010/04/05/spritebatch-and-custom-shaders-in-xna-game-studio-4-0.aspx

È stato utile?

Soluzione

È necessario ricompilare vertex shader con la versione 3.0. È possibile ottenere shader di default di XNA da http://create.msdn.com / it-IT / istruzione / catalogo / campione / stock_effects Copiare il codice da lì, ma la versione serie di vertex shader a vs_3_0.

La maggior parte delle GPU convertire le versioni in silenzio, quindi sei un po 'sfortunato. :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top