Desenhar o primeiro triângulo #3

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

Objetivo

Desenhar um triângulo colorido usando um shader próprio: o "hello world" da programação gráfica.

O que vou aprender

  • As etapas do pipeline gráfico: vértices, rasterização e fragmentos
  • A linguagem de shaders WGSL
  • Vertex buffers e como descrever o layout de um vértice para a GPU
  • Como o bytemuck transforma structs Rust em bytes para a GPU

Tarefas

  • Escrever o shader WGSL e carregá-lo com include_str!
  • Criar a struct Vertice com posição e cor, usando #[repr(C)] e bytemuck::Pod
  • Montar o render pipeline
  • Desenhar o triângulo com as cores dos vértices interpoladas

Pronto quando

Um triângulo vermelho, verde e azul aparece no meio do céu.

## Objetivo Desenhar um triângulo colorido usando um shader próprio: o "hello world" da programação gráfica. ## O que vou aprender - As etapas do pipeline gráfico: vértices, rasterização e fragmentos - A linguagem de shaders WGSL - Vertex buffers e como descrever o layout de um vértice para a GPU - Como o `bytemuck` transforma structs Rust em bytes para a GPU ## Tarefas - [x] Escrever o shader WGSL e carregá-lo com `include_str!` - [x] Criar a struct `Vertice` com posição e cor, usando `#[repr(C)]` e `bytemuck::Pod` - [x] Montar o render pipeline - [x] Desenhar o triângulo com as cores dos vértices interpoladas ## Pronto quando Um triângulo vermelho, verde e azul aparece no meio do céu.
caio added this to the Fundação milestone 2026-10-03 17:25:06 -03:00
caio closed this issue 2026-10-03 18:32:12 -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#3
No description provided.