Desempenho de aplicações 3D na comparação Unity / Compiz com outras configurações

2

No passado eu tive três aplicativos importantes tendo problemas com o compiz e o driver gráfico proprietário da Nvidia; O Googleearth, o cliente Secondlife e o Blender, o compiz e o shell antigo já percorreram um longo caminho e o desempenho desses aplicativos quando a composição do Compiz está ativada é agora amplamente aceitável.

Dado que você decidiu usar o Compiz com o Unity em vez do Mutter, você testará esses ou outros aplicativos 3D importantes com o Unity usando o Compiz e o Unity Using Mutter para ver qual apresenta o melhor desempenho? Testes como esses podem ajudar a defender seu caso. Até agora só ouvi falar da melhor compatibilidade de hardware do Compiz e suspeito que será um melhor sistema de composição para o Unity.

Como as duas configurações acima se comparam ao Compiz mais recente no shell antigo e Um teste do Gnome Shell usando sua composição Mutter executando esses aplicativos também seria útil para comparação. Talvez alguém da Phoronix possa ajudar nesse sentido, se a apresentação científica for desejada, mas uma experiência pessoal honesta relatada por esses testes seria imensamente útil, penso eu.

Eu sei que é cedo e eu não conheço o status da Unidade com o Compiz. Eu certamente espero que não tenhamos que voltar aos velhos tempos, quando era uma obrigação desligar a composição para fazer o trabalho ao usar certas aplicações, especialmente desde que o shell Unity será mais dependente da composição do que o shell antigo, em outras palavras, o que aconteceria se tivéssemos que desativar a composição para usar o Blender?

Aqui esperamos que não tenhamos que esperar muito tempo para que o Unity / Compiz funcione bem com aplicativos que precisam de renderização em 3D.

    
por Sabacon 29.10.2010 / 05:21

3 respostas

3

Eu não sei como isso pode afetar alguns aplicativos específicos, mas no meu caso (eu tenho um ATI 4850), executar o Compiz em vez do Metacity foi MUITO MUITO mais rápido. Isso ocorre porque o trabalho de desenho da janela foi feito por GPU em vez de CPU. No entanto, como a GPU está fazendo algo mais do que renderizar coisas no Google Earth, seu desempenho pode diminuir um pouco. É por isso que no Windows quando você abre um jogo, ele desativa transparências e coisas extravagantes.

    
por Ignacio 29.10.2010 / 05:24
2

Com um driver de placa de vídeo com desempenho adequado, não deve haver quase nenhuma diminuição no desempenho de aplicativos comuns. Os videogames rodando a 100 quadros por segundo certamente terão uma perda de desempenho devido à cópia e comunicação extras envolvidas, mas não há uma solução em nível de compiz para isso.

    
por Travis Watkins 09.12.2010 / 04:22
0

Na realidade, o Mutter e o Compiz usam um mecanismo de composição semelhante, portanto, você obterá o mesmo tipo de lentidão em cada gerenciador de janelas.

A única solução real para o problema de lentidão é um hack que coloca janelas de tela cheia sobre a nossa cena openGL. No entanto, isso significa que você não pode desenhar notificações nem nada lá, já que elas precisam ser pintadas na cena do openGL.

Devemos investigar a exposição dos objetos do buffer GEM como FBOs diretamente ao compiz, em vez de expô-los como pixmaps. Isso nos dará o impulso de alguns FPS que precisamos para exibir esses aplicativos a toda velocidade. No entanto, isso será muito no futuro.

    
por user5335 04.11.2010 / 09:19