Pode pixel shaders ser usado quando o processamento de uma superfície fora da tela?

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Estou pensando em integrar algum código D3D que tenho com WPF através do novo D3DImage como descrito aqui:

A minha pergunta é esta: o trabalho de pixel shader Do de em offscreen superfícies

Foi útil?

Solução

Exibição para uma superfície fora da tela é geralmente menos restringido do que render directamente a um tampão para trás. As únicas restrições que vêm com o uso de uma superfície fora da tela com D3DImage é que ele deve estar em um formato RGB / ARGB de 32 bits (dependendo da sua plataforma). Fora isso, tudo o que o hardware tem para oferecer está à sua disposição.

Na verdade, toneladas de efeitos de sombreamento tirar proveito de fora da tela superfícies para multipass, ou pós-processamento de tela cheia.

Outras dicas

Eu não sei se há algo especial sobre ele com WPF, mas sim gerais, pixel shaders trabalhar em offscreen superfícies.

Para alguns efeitos de renderização para uma superfície diferente é necessária - refração de vidro na frente de uma cena renderizada-shader por exemplo. pixel shaders não pode acessar o conteúdo da tela atual e para que a vista tem de ser em primeiro lugar tornado para um buffer e depois usado como uma textura no passe refração shader para que ele possa tomar a cor de fundo de um pixel diferente daquele que está sendo calculado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top