Pular para o conteúdo
Criar jogos Notícias Software

Stride moderniza pipeline: SPIR‑V para shaders, Vulkan/D3D12 mais estáveis e build menores

Stride reescreveu o compilador de shaders para SPIR‑V, reforçou Vulkan/D3D12, melhorou multiplataforma e traz NativeAOT para builds menores.

O que mudou em poucas frases Stride recebeu uma atualização grande focada em modernização e alcance. O compilador de shaders foi reescrito para trabalhar com SPIR‑V (o formato intermediário que GPUs entendem), Vulkan e Direct3D12 foram reforçados, e o fluxo de build ganhou suporte a NativeAOT e melhorias de assets. Na prática, dá para iterar shaders mais rápido, testar no Linux/macOS/Android com menos dor e gerar builds menores.

Por que isso importa para você Se você cria jogos ou ferramentas, duas coisas importam: tempo de iteração e previsibilidade no render. O novo pipeline de shaders evita reparsear texto a cada variação de shader, o que acelera muito a geração de permutações; e a revisão dos backends Vulkan/D3D12 deixa mais fácil localizar crashes de GPU e usar recursos avançados (tessellation, compute) com menos surpresas.

O compilador SDSL foi reescrito em torno de um pipeline SPIR‑V, acelerando a geração de permutações de shader e abrindo caminho para recursos modernos como ray tracing e mesh shade

As 3 novidades que realmente mudam o dia a dia

1) Compilador SDSL centrado em SPIR‑V – O SDSL agora compila cada shader para um módulo SPIR‑S (uma extensão SPIR‑V) e combina efeitos diretamente em bytecode. Isso significa menos parsing de texto, permutações de shader mais rápidas e uma base pronta para recursos modernos como ray tracing e mesh shaders. – Aviso prático: shaders .sdsl customizados podem precisar ajustes para compilar sem erro; abra issue no GitHub se algo quebrar.

Selecting a Windows project package's graphics API from the Property grid.

Material oficial divulgado por Stride Engine. Stride reorganizou o motor para ficar mais moderno e multiplataforma: o compilador SDSL agora usa SPIR‑V, Vulkan e Direct3D12 recebera

2) Backend gráfico e suporte multiplataforma reforçados – Vulkan atualiza para 1.3 e passa a usar dynamic rendering; Direct3D12 e Vulkan adotaram um modelo explícito de barriers/layouts (D3D12 exige agora "Enhanced Barriers"). Isso torna a transição de recursos mais previsível e ajuda a identificar exatamente qual etapa de render causou um device hang. – O editor e o asset compiler agora funcionam melhor fora do Windows: macOS, Linux e Android receberam atenção; Game Studio está sendo reescrito para ser cross‑platform e o launcher foi movido para Avalonia como parte disso. – Breaking: OpenGL foi removido e suporte a 32‑bit também foi descartado — adapte seus projetos para Vulkan ou D3D.

3) Builds menores e fluxo de assets mais seguro – NativeAOT e trimming permitem builds mais enxutos e start mais rápido quando a plataforma suporta. Útil para testes em dispositivos ou builds de distribuição. – Fluxo de assets: agora existe uma classe Assets gerada automaticamente com constantes fortemente tipadas para evitar erros de caminho em runtime; caminhos de pacotes evitam colisões e você pode criar replacement assets para sobrescrever conteúdo de pacotes externos.

Replacement assets can be used to override the default font used by Stride.

Material oficial divulgado por Stride Engine. Stride reorganizou o motor para ficar mais moderno e multiplataforma: o compilador SDSL agora usa SPIR‑V, Vulkan e Direct3D12 recebera

Como isso funciona, explicado pra você mexer hoje

– Shader: edite .sdsl normalmente; no primeiro compile ele vira um módulo SPIR‑S. Quando o motor precisa de outra variação, ele combina bytecode já compilado em vez de reparsear. Resultado: hot‑reload e geração de permutations mais rápida. – API gráfica: você pode escolher Vulkan ou D3D12 na UI do editor (Settings > Environment > Graphics API) tanto para o projeto quanto para o editor. Se usar código de baixo nível, confira as mudanças de barrier/layout e o requisito de Enhanced Barriers no D3D12. – CLI e tooling: há um novo stride CLI que permite instalar versões, criar projetos e abrir o Game Studio da linha de comando — útil para integrar em scripts CI/CD.

Stride Engine

Material oficial divulgado por Stride Engine. Stride reorganizou o motor para ficar mais moderno e multiplataforma: o compilador SDSL agora usa SPIR‑V, Vulkan e Direct3D12 recebera

Contexto e próximos passos

Esse é um passo grande — o changelog cita milhares de commits e refatorações no CI e testes. A infraestrutura de testes foi ampliada para rodar a matriz completa em várias plataformas e APIs, o que reduz regressões. O editor está no caminho de se tornar realmente cross‑platform; a equipe já migrou o launcher para Avalonia e está documentando o processo.

O que fazer agora – Teste seus shaders .sdsl e fique pronto para pequenos ajustes. – Se você usa OpenGL ou 32‑bit, comece a migrar. – Experimente o stride CLI para automatizar criação de projetos e builds. – Aproveite a classe Assets para reduzir bugs de runtime causados por paths.

Documentation changelog is available in the manual.

Material oficial divulgado por Stride Engine. Stride reorganizou o motor para ficar mais moderno e multiplataforma: o compilador SDSL agora usa SPIR‑V, Vulkan e Direct3D12 recebera

Se você quiser, a referência completa e o changelog estão no repositório oficial da Stride no GitHub.

Veja também no Neriverso

Vídeo relacionado: Copiei a Rockstar Games e criei meu próprio sistema complexo de Ragdoll na Unreal 5.8

Fonte: Stride Engine

Neriverso

neriverso

Conteúdo publicado pela equipe Neriverso.