Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Clarification on negative viewport height and front-face culling

Aberta Para iniciantes
#534 0 comentários 0 reações 0 responsáveis Ver no GitHub

@1sgtpepper já está trabalhando nisso.

Desde 28/10/2026.

  • #535 de @1sgtpepper — aberto

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
72/100
Tipo de issue
Documentação
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
cpp

Direção de pesquisa

Leia o capítulo sobre o layout e os buffers do Descriptor vinculado no issue, com foco na discussão sobre a orientação da matriz de projeção, a altura negativa do viewport e frontFace quando o back-face culling está ativado. Esclareça como cada abordagem afeta a ordem dos vértices dos triângulos nas coordenadas do framebuffer e diferencie a inversão do eixo Y no estágio do viewport das mudanças nas coordenadas de clip-space e NDC. A explicação estará completa quando ficar claro se é necessário considerar o front-face culling nas duas abordagens.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

In the Descriptor layout and buffer chapter, the tutorial states:

it also flips the handedness of the projection matrix, which then requires flipping frontFace wherever back-face culling is enabled

It then recommends using a negative viewport height instead.

However, my understanding is that both approaches can reverse the triangle winding order in framebuffer coordinates, which may require adjusting frontFace, since Vulkan determines front-facing triangles based on their winding order in framebuffer coordinates.

The difference seems to be that flipping Y in the projection matrix also changes the clip-space and NDC coordinates, potentially affecting other operations that depend on the projection matrix. Using a negative viewport height avoids those changes by applying the Y-flip at the viewport stage.

Therefore, while the negative viewport height approach preserves the projection matrix, it doesn't eliminate the need to consider front-face culling.

Could this distinction be clarified in the explanation?

Thanks!

Linguagem predominante
C++
Estrelas
437
Forks
139
Merge médio
9d 16h
PRs com merge (30d)
4

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de KhronosGroup/Vulkan-Tutorial

Todas as issues de KhronosGroup/Vulkan-Tutorial

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.