Pregunta

Me han tratado de compilar algunos ejemplos de sombreado de píxeles. Pero todos ellos dan el mismo mensaje de error.

"No se puede mezclar con Shader Model 3.0 con los modelos anteriores de sombreado. Si bien el vertex shader o sombreado de píxeles se compila como 3.0, deben ser a la vez."

El problema parece ser que los usos de sombreado de píxeles y ps_3_0 lotes sprite tiene versión anterior.

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

¿Fue útil?

Solución

Debe recompilar vertex shader con la versión 3.0. Puede obtener shaders por defecto de XNA de http://create.msdn.com / es-eS / educación / catálogo / muestra / stock_effects código de copia de allí, pero la versión conjunto de sombreado de vértices a vs_3_0.

La mayoría de las GPU convierten versiones en silencio, por lo que es un poco de mala suerte. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top