Inicializar o wgpu e pintar a tela com uma cor #2

Closed
opened 2026-10-03 17:25:06 -03:00 by caio · 0 comments
Owner

Objetivo

Conectar a janela à placa de vídeo pelo wgpu e pintar o fundo com a cor do céu a cada quadro.

O que vou aprender

  • O papel de Instance, Adapter, Device, Queue e Surface
  • Como a surface troca as imagens prontas com a tela e o que é o modo de apresentação (vsync)
  • O que é um render pass e uma clear color
  • Por que a inicialização do wgpu é assíncrona e como o pollster resolve isso

Tarefas

  • Adicionar wgpu e pollster
  • Criar a struct Renderizador com surface, device, queue e configuração
  • Reconfigurar a surface quando a janela muda de tamanho, ignorando tamanho zero ao minimizar
  • Limpar a tela com azul-céu em um render pass
  • Tratar SurfaceError::Lost e SurfaceError::Outdated sem derrubar o jogo

Pronto quando

A janela mostra o céu azul, e redimensionar ou minimizar não derruba o jogo.

## Objetivo Conectar a janela à placa de vídeo pelo wgpu e pintar o fundo com a cor do céu a cada quadro. ## O que vou aprender - O papel de `Instance`, `Adapter`, `Device`, `Queue` e `Surface` - Como a *surface* troca as imagens prontas com a tela e o que é o modo de apresentação (vsync) - O que é um *render pass* e uma *clear color* - Por que a inicialização do wgpu é assíncrona e como o `pollster` resolve isso ## Tarefas - [x] Adicionar `wgpu` e `pollster` - [x] Criar a struct `Renderizador` com surface, device, queue e configuração - [x] Reconfigurar a surface quando a janela muda de tamanho, ignorando tamanho zero ao minimizar - [x] Limpar a tela com azul-céu em um render pass - [x] Tratar `SurfaceError::Lost` e `SurfaceError::Outdated` sem derrubar o jogo ## Pronto quando A janela mostra o céu azul, e redimensionar ou minimizar não derruba o jogo.
caio added this to the Fundação milestone 2026-10-03 17:25:06 -03:00
caio closed this issue 2026-10-03 18:29:13 -03:00
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
caio/simple-minecraft-rust#2
No description provided.