Skip to content

[Equipe B] [Shader] Vertex e Fragment Shaders de Destaque (Hover/Seleção) #28

Description

@Ak4ai

Descrição

Escrever shaders GLSL 330 específicos para renderizar efeitos visuais de destaque quando o cursor do mouse passa sobre um bloco (hover) ou quando o mestre seleciona um bloco para ação.

Shaders a Implementar

highlight.vert (Vertex Shader)

  • Recebe posição e normal do bloco
  • Aplica transformação MVP isométrica
  • Passa coordenadas para o fragment shader

highlight.frag (Fragment Shader)

  • Uniform u_HighlightColor (vec4) para cor configurável
  • Uniform u_Pulse (float) para efeito pulsante animado
  • Blend aditivo com cor base do bloco
  • Suporte a bordas/contorno (outline effect)

Critérios de Aceite

Assets

Arquivos: assets/shaders/highlight.vert e assets/shaders/highlight.frag

Activity

  1. added
    enhancementNew feature or request
    🎨 shaderTarefas e melhorias de GLSL e shaders
    🟦 equipe-bSubprojeto Motor Interativo
    on Sep 3, 2026
  2. Ak4ai commented on Sep 8, 2026

    @Ak4ai
    OwnerAuthor

    O sistema de Shaders e Renderização de Destaque (Highlight Pulsante) foi implementado e integrado na Pull Request #44:

    • Shaders GLSL 330: Implementados \�ssets/shaders/highlight.vert\ e \�ssets/shaders/highlight.frag.
    • Efeito Visual Pulsante: Onda senoidal de brilho (\u_Pulse) com cor configurável (\u_HighlightColor) para destacar o bloco ativo no solo abaixo do token.
    • Renderizador Dedicado: Classe \BlockHighlightRenderer\ gerenciando pipeline de profundidade (\GL_LEQUAL), offset de polígono para evitar z-fighting e vinculação limpa de matrizes MVP.
    • Testes Unitários: Cobertura de compilação, shaders e renderização interativa integrada à suíte de testes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request🎨 shaderTarefas e melhorias de GLSL e shaders🟦 equipe-bSubprojeto Motor Interativo

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions