¿Se pueden usar sombreadores de píxeles cuando se renderiza en una superficie fuera de la pantalla?

StackOverflow https://stackoverflow.com/questions/216899

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy considerando la integración de un código D3D que tengo con WPF a través del nuevo D3DImage como se describe aquí:

Mi pregunta es la siguiente: ¿Funciona el sombreador de píxeles en las superficies fuera de la pantalla?

¿Fue útil?

Solución

La renderización a una superficie fuera de la pantalla es generalmente menos restringida que la renderización directa a un búfer posterior. La única restricción que viene con el uso de una superficie fuera de la pantalla con D3DImage es que debe estar en un formato RGB / ARGB de 32 bits (según su plataforma). Aparte de eso, todo lo que el hardware tiene para ofrecer está a su disposición.

De hecho, muchos efectos de sombreado aprovechan las superficies fuera de la pantalla para realizar varias etapas o el posprocesamiento a pantalla completa.

Otros consejos

No sé si hay algo especial al respecto con WPF, pero en general sí, los sombreadores de píxeles funcionan en superficies fuera de la pantalla.

Para algunos efectos, se requiere la reproducción a una superficie diferente, por ejemplo, refracción de vidrio frente a una escena renderizada con sombreado. Los sombreadores de píxeles no pueden acceder al contenido de la pantalla actual y, por lo tanto, la vista debe representarse primero en un búfer y luego usarse como textura en el pase de sombreado de refracción para que pueda tomar el color de fondo de un píxel distinto al que se está calculando. / p>

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