O que é renderização indireta?

2

O que é renderização indireta e que tipo de implicações ela tem no desempenho gráfico?

Além disso, é um termo específico do Linux ou pode ser usado no contexto de outros sistemas operacionais?

    
por Jamer 20.02.2011 / 11:48

3 respostas

4

A renderização indireta ocorre quando um aplicativo remoto é renderizado no computador local. Ele transporta os dados gráficos através do protocolo X11. A forma como ele funciona depende da conexão de rede para transportar os dados e da qualidade do seu cartão gfx local.

É aplicável em qualquer sistema com uma placa gfx e um X-Server em execução (windows ou linux)

    
por 20.02.2011 / 12:07
1

A renderização indireta significa basicamente que todo o pipeline de renderização é executado através do GLX / X11. É um trade-off que geralmente resulta em mais consumo de recursos, bem como maior latência e, ocasionalmente, resulta em menor velocidade de renderização

Simplificado para fins de ilustração, vou descrevê-lo aqui.

Renderização direta:

Aplicativo - > LibGL - > Driver - > Hardware

Renderização indireta

Aplicativo - > LibGL - > Xorg - > Driver - > Hardware

As vantagens da renderização indireta é reduzir alguns bugs relacionados ao driver, não requer acesso de nível de usuário à placa de vídeo (recurso de segurança) e permite a renderização em uma rede.

As desvantagens da renderização indireta é que ela tem uma latência de pipeline mais longa e seu pipeline usa mais recursos (principalmente largura de banda de memória e tempo do processador).

A renderização indireta geralmente resulta em desempenho mais baixo, especialmente em aplicativos com alta sobrecarga de processador ou projetados para depender de um pipeline de renderização de baixa latência.

Em alguns casos raros, a renderização direta pode ser mais rápida em aplicativos que manipulam mal o buffer de fila curto no pipeline de renderização direta. Assim como quando um buffer de impressão aceleraria a impressão, isso pode ser devido a erros ou limitações em aplicativos que dependem da taxa na qual as chamadas de saída assíncronas de saída podem ser transmitidas.

    
por 10.10.2015 / 22:18
-1

A renderização indireta, ao contrário da renderização Direta, significa que você usa algum tipo de renderização de software, em vez de usar a GPU da placa gráfica. Os resultados são renderização 3D fraca.

A renderização indireta significa que não há aceleração de gráficos de hardware.

    
por 23.02.2011 / 06:56