O que é o Microsoft DirectStorage? Como você torna os jogos mais rápidos?

No passado, os jogos não eram tão complicados. Os níveis jogáveis ​​eram bastante pequenos, poucos personagens e as texturas simples. Ao longo dos anos, os jogos melhoraram muito. De enormes mundos abertos a personagens altamente detalhados, os jogos podem parecer bastante realistas.

Mas toda essa inovação tem um custo. Aqui está uma lista Com os melhores jogos de código aberto, você pode jogar de graça.

Os jogos modernos precisam de dezenas de gigabytes de dados para apresentar os belos personagens e ambientes que você vê na tela. Mas algumas das ferramentas que os desenvolvedores de jogos usam não foram criadas para lidar com uma quantidade tão grande de dados, o que cria um gargalo de desempenho.

É aqui que o Microsoft DirectStorage vem à tona.

O que é o Microsoft DirectStorage? Como você torna os jogos mais rápidos? - artigos

Por que precisamos do Microsoft DirectStorage?

Antes de discutirmos o que o DirectStorage tem a oferecer, vamos ver como funcionam os métodos de streaming de dados atuais.

Ao jogar um jogo, ele precisa de muitos dados, como texturas, modelos de personagens e som, para apresentar a você na tela. Esses dados são armazenados em um dispositivo de armazenamento, como um disco rígido. O jogo solicita esses dados por meio de ferramentas de software conhecidas como interfaces de programação de aplicativos (APIs).

Depois que o jogo solicita os dados por meio de uma interface de programação de aplicativo (API), ele busca os dados do disco de armazenamento e os coloca na RAM do sistema antes de passá-los para a GPU para apresentação na tela.

Quando você baixa um jogo, todos os dados são compactados para fornecer o máximo de armazenamento possível. Mas as GPUs não podem usar dados compactados. Portanto, ele deve ser descompactado.

Assim, quando os dados estão na RAM, eles vão para a CPU para descompressão.

Após a descompactação, os dados necessários do jogo são copiados para a RAM de vídeo (VRAM) Para a unidade de processamento gráfico.

Finalmente, a GPU transforma esses dados nos belos gráficos que vemos na tela.

O que é o Microsoft DirectStorage? Como você torna os jogos mais rápidos? - artigos

Agora, esse método de transmissão tem duas desvantagens principais.

Em primeiro lugar, descompactar os dados leva muito tempo. Isso não apenas aumenta o tempo de carregamento do jogo, mas também torna a CPU indisponível para outras tarefas. E uma vez que a CPU se esforça para reduzir o estresse na maioria das vezes, ela não consegue acompanhar os requisitos da GPU, o que resulta em baixas taxas de quadros.

Em segundo lugar, as APIs de armazenamento atuais não fazem uso total dos dispositivos de armazenamento modernos. Por exemplo, os dispositivos de armazenamento eram discos rígidos mecânicos lentos que não tinham velocidade e largura de banda para enviar gigabytes de dados por segundo. Portanto, as APIs foram desenvolvidas para transmitir apenas uma quantidade limitada de dados.

Os desenvolvedores que usam essas APIs legadas hoje devem contornar esse orçamento limitado de streaming de dados usando métodos como a redução da complexidade da cena para reduzir a necessidade de muitos ativos, oferecendo texturas e um ambiente que apenas o jogador pode ver e aumentando os tempos de carregamento para garantir isso . Com este jogo, ela terá tempo suficiente para baixar todos os recursos antes de começar.

Esses métodos funcionam melhor na teoria do que quando aplicados. Porque, mesmo com os drives de armazenamento mais rápidos do mercado, os jogos ainda têm longos tempos de carregamento, pop-ups e distâncias de arrasto estreitas.

É por isso que o DirectStorage visa ajudar os desenvolvedores a resolver esses problemas por meio de um melhor fluxo de dados.

Como funciona o Microsoft DirectStorage?

Microsoft DirectStorage é um conjunto de APIs de armazenamento destinadas a corrigir todos os erros nas APIs atuais.

Quando um desenvolvedor chama APIs DirectStorage para solicitar dados do dispositivo de armazenamento, o processo é quase o mesmo, com duas diferenças principais.

O que é o Microsoft DirectStorage? Como você torna os jogos mais rápidos? - artigos

Em primeiro lugar, após os dados serem copiados para a RAM, não há rotina de descompressão por parte da CPU. Os dados não são copiados para a CPU e descompactados. Ao contrário das APIs antigas, os dados compactados são enviados diretamente para a GPU.

Em segundo lugar, as APIs tiram vantagem total dos SSDs NVMe ultrarrápidos. O DirectStorage precisa de um SSD NVMe para funcionar, e os SSDs NVMe têm largura de banda significativamente maior do que os discos rígidos mecânicos (HDD). O DirectStorage usa toda a largura de banda deste SSD, na ordem de GB / s, para ler muitos dados de uma vez. Isso contrasta com APIs antigas que leem dados lentamente e na ordem de MB / s.

Portanto, a GPU recebe muitos dados compactados de uma vez e não precisa esperar que mais dados cheguem antes de exibi-los. A única coisa que resta é descompactar os dados para a GPU exibir.

DirectStorage é fornecido com a mais recente tecnologia de descompressão de GPU. As unidades de processamento gráfico (GPUs) descompactam os dados a uma taxa muito mais alta do que as CPUs. Ele também pode manter essa alta pressão modificada por um longo tempo que a CPU não consegue suportar. Isso torna a GPU a principal candidata para o futuro da descompressão de dados.

Despejar a descompressão para a GPU também libera a CPU para lidar com outras tarefas, como processamento de áudio e preparação de quadros para exibição.

Como o DirectStorage melhora os jogos?

O que é o Microsoft DirectStorage? Como você torna os jogos mais rápidos? - artigos

Como o DirectStorage fornece muitos dados a uma velocidade incrível, o DirectStorage pode revolucionar sua experiência de jogo.

Primeiro, se os desenvolvedores criarem seus jogos com DirectStorage, os jogos terão tempos de carregamento quase instantâneos. Portanto, você não precisa esperar e sentar em uma tela de carregamento alta para pular para o seu jogo favorito.

Em segundo lugar, como o DirectStorage libera a CPU para lidar com outras tarefas, isso aumenta o desempenho geral. Em outras palavras, você obterá melhores taxas de quadros, mesmo se não atualizar seu hardware.

Finalmente, com DirectStorage, os jogos terão mundos mais espaçosos e complexos com o mínimo de pop-ups. Isso permitirá que os desenvolvedores criem a próxima geração de jogos sem prejudicar sua visão criativa devido a questões de transmissão de dados. Você pode checar Melhores maneiras de melhorar o desempenho dos jogos em seu laptop Windows 10.

DirectStorage pode mudar os jogos para sempre

A Microsoft está pressionando fortemente o DirectStorage. E ela está absolutamente certa em fazer isso. A transmissão de dados legados é o gargalo dos jogos.

Se o DirectStorage se tornar um padrão da indústria, os jogos serão transportados para uma nova era de imersão.

Se a Microsoft puder dominar o DirectStorage e convencer os desenvolvedores de que vale a pena investir seu tempo em usá-lo, os jogadores podem finalmente ficar livres de quaisquer inconveniências, como tempos de carregamento e pop-ups.

Portanto, esperemos ver o dia em que não haja viagens de elevador simuladas, escadas que nunca terminam e nenhuma viagem expressa leve um milhão de anos. Você pode ver Como corrigir problemas de baixo FPS com jogos no Windows.

Ir para o botão superior